بهترین سخت افزار ها و راهکارهای موجود برای 3D VISUALIZATION
با سلام خدمت دوستان، اساتید و با تشکر از مدیران که زحمت کشیدند و یک انجمن جدید برای تاپیک های این منظور افتتاح کردند.
دوستان همانطور که مستحضر هستید و اخیرا مشاهده فرمودید،در بخش های مشاوره خرید و سخت افزاری شاهد وجود دوستانی در کنار خود هستیم که در رشته های معماری و مشابه فعالیت میکنند و حتی در جوامع امروزی و خارج از انجمن ها میبینیم که این مهندسین که تعدادشان هم کم نیست به شدت وابسته به علم سخت افزار هستند.
در کمی قبل تر بنده حقیر با کمک یکی از دوستان و اساتید این فروم تحقیقاتی را در این زمینه آغاز کردیم و به نتایجی رسیدیم. اما این مهم بدون وجود مهندسین معماری دچار تناقضات و مشکلات تخصصی بود. بنده حقیر با کمک گرفتن از مهندسین این رشته و ضمن علاقمند شدم خودم به این موضوع تصمیم گرفتم تا از تفکرات سطحی و عامه خارج شده و کمی تخصصی تر به این موضوع بپردازم. زمان نهایی رندرینگ که برای مهندسین معماری و غیره بسیار مهم است از عوامل اصلی ایجاد تاپیک میباشد.
لذا در این تاپیک و در این انجمن برای اولین بار قصد داریم تا به این گونه موضوعات پرداخته و بهترین راهکارها را مورد بررسی قرار بدهیم. مواردی برای آشنایی بیشتر دوستان با روند تاپیک قرار میدهم.
1- معرفی بهترین راهکارهای کامپیوتری (بدون دستکاری در متریال های طرح) برای گرفتن پرفورمنس بهتر
2- پیدا کردن بهترین سخت افزارها برای نرم افزارهای 3dmax و موتورهای رندر اصلی آن شامل vray rt و vray advanced
3- پیدا کردن بهترین تکنولوژی ها و به اصطلاح آمیانه مچ کردن آنها با نرم افزارها و موتورهای مذکور
4- از دوستان 3dmax کار و یا علاقمندانی که تست هایی رو در این زمینه انجام داده اند نیز دعوت به عمل می آید تا تاپیک را یاری بفرماییند.
از امروز بنده با کمک مهندس فیض بحر مطالبی را در این تاپیک قرار میدهیم امیدوارم مورد قبول واقع بشود.لازم به ذکر است تعدادی از مطالب حاصل تجربه های شخصی میباشد.
پ.ن:دوستان گلم این تاپیک برای آشنایی با این نرم افزارها و موتورها نیست بلکه صرفا برای پیدا کردن راهکار میباشد.لطفا مثل همیشه نظم حفظ بشود و به شدت علاقه دارم تا از تخصص تک تک دوستان و مدیریت محترم استفاده کنم چون تازه در اول راه هستم.
با تشکر امیرحسین آریایی
بخش سوم (تنظیمات تخصصی موتور رندر برای پرفورمنس بیشتر)
ابتدا برای این بخش یک نکته رو عرض کنم.برای دوستانی از کارت گرافیک های نسبتا خوبی استفاده میکنند میتوان گفت بهتر است در تنظیمات رفته و موتور خود را vray rt انتخاب نمایند چون در این حالت از gpu نیز برای رندر استفاده میشود و این خود زمان رندر را به شدت کاهش خواهد داد.البته دوستانی که برای رندر تست از active shade استفاده میکنند که به صورت real time رندر میگیرد.اما این کار 2 محدودیت دارد.یک اینکه حداکثر رزولوشن بدون دردسر نباید چندان هم زیاد باشد و دارای یک محدودیت 8bit است.دوم اینکه چون از گرافیک به صورت مستمر نیز استفاده میشود بهتر است برای رندر های بیش از 3 ساعت مورد استفاده قرار نگیرد.(مخصوصا در لپ تاپ های با چیپ گرافیکی ATI)
[مهمان یا عضو عزیز شما قادر به مشاهده لینک ها قبل از ثبت نام نیستید. برای ثبت نام کلیک کنید][[مهمان یا عضو عزیز شما قادر به مشاهده لینک ها قبل از ثبت نام نیستید. برای ثبت نام کلیک کنید]
بخش بعدی،در این قسمت 2 تنظیم مهم رندرینگ با رابطه مستقیم با سخت افزار داریم.
1-dynamic memory limit
2-use embree
گزینه اول چیست و برای چه هدفی است؟
این گزینه برای تعیین میزان رم استفاده شده است.همانطور که در عکس زیر نیز پیداست این گزینه به صورت پیشفرض بر روی 4000 و واحد MB قرار دارد.اما این بدان معنی نیست که شما هرچه این مقدار را زیاد کنید تایم رندر بهتری خواهید داشت!لطفا دق بفرمائید میزان رم سیستم شما فقط برای یک بخش استفاده نمیشود.یعنی اگر این مقدار بدون تفکر و ارزیابی درست به صورت فزاینده ایی بالا برود نتیجه کار این است که در حین عملیات رندر شاهد کرش و ERROR LOW MEMORY خواهید شد.اما همین ارور هم در صحنه ای مختلف با آبجکت های مختلف به صورت متفاوت است.یعنی شاید در یک صحنه هیچوقت شاهد این ارور نباشید.به صورت کمی ساده توضیح میدهم.یک صحنه دارای آبجکت های کم و سبک و متریالهای با رزولوشن پائینتر،بدون DISPLACMENT میتوان این مقدار را تا حد دلخواه بالا برد اما برای عکس موارد فوق این مورد ممکن است نیاز به درک درست از سخت افزار موجود داشته باشید تا بتوان این مقدار را متغیر کرد.
در وب سایت chaosgroup در بخش help به این صورت توضیح داده شده است که:اگر این مقدار بر روی 0 قرار بگیرد بدون محدودیت قابلیت استفاده از رم را به موتور خواهید داد.
و اما تست ها و تجربه های بنده به همراه کاربر sarrow،
CPU: 4670K TURBO MODE
RAM:8GB 1600MHZ SINGEL
با این سخت افزار عرض شده در بالا ما در یک رندر تقریبا سنگین که عکس زیر هستش انجام دادیم.در یک حرکت وقتی DY MEM LIMI رو در 4000 قرار دیدیم،متوجه سرعت عادی شدیم.وقتی آن روی 0 قرار دادیم هنگام آپلود آبجکت ها رم به 100% خود رسید و سیستم همان ERROR ذکر شده در بالا را داد!وقتی روی 20000 گذاشتیم سرعت کمی پائین آمد و رم هم مقدار کمی استفاده میشد که منطقی نبود اما در حالت 40000 گذاشتیم سرعت به خوبی بهبود پیدا کرد اما در این زمان جالب بود که حتی SSD هم به مقدار 100% USAGE رسید اما دچار ارور نشد.این یک نتیجه گیری برای استفاده درست از سخت افزار بود.
[مهمان یا عضو عزیز شما قادر به مشاهده لینک ها قبل از ثبت نام نیستید. برای ثبت نام کلیک کنید]
خوب در بخش بعدی به گزینه USE EMBREE خواهیم پرداخت.شایان ذکر است این گزینه در ورژن های قبلی موجود نبود و به نقل از خود[مهمان یا عضو عزیز شما قادر به مشاهده لینک ها قبل از ثبت نام نیستید. برای ثبت نام کلیک کنید] برای اولین بار است مورد استفاده قرار گرفته شده است.
ما 4 نوع موتور نور داریم.این گزینه برای وقتی خوب است که از یکی از موتورها نوری که استفاده کرده ایم BRUT FORCE باشد.و در حالتی که LOUD کردن آبجکت ها در حالت STATIC باشد.یعنی تمامی آبجکت ها یکباره لود شوند و به صورت مقطعی (DYNAMIC) نباشد.حالا یک نکته جالب هم اینجاست که اگر در حالت DYNAMIC بگذارید خطر error low memory کم میشود.چون با توجه به مقدار رم شما اگر فول شود نرم افزار می ایستد تا آبجکت ها بارگزاری شده تخلیه شوند و سپس آبجکت جدیدی ارسال میکند.
دوستان توجه بفرمائید مقدار زیادی از موارد رو مجبور بودیم تجربه کنیم و روی خیلی از موارد اختلاف نظر هست که به جز تست های مکرر راه حل دیگری برای آن نیست!
معرفی غول های رندرینگ پیشرفته
خوب دوستان در پست های پیشین به معرفی راهکارهایی اعم از سخت افزاری و نرم افزاری پرداختیم.در اینجا چند سیستم به همت جناب اشراقی آماده شده است.با توجه به اینکه در چند روز گذشته متاسفانه پیشنهاد سیستم هایی نا هماهنگ رو در مکانی که نمیخواهم بازگو کنم مشاهده کردیم،بر آن شدیم تا با کمک جناب اشراقی چند سیستم که به خوبی مورد آنالیز فنی قرار گرفته اند را معرفی کنیم.(هر کس از داخل و یا خارج از فروم اعم از مهندسین معمار و یا دوستان سخت افزاری بتواند کوچکترین ناهماهنگی فنی در این سیستم ها پیدا کند جایزه ویژه دارد ):ar!
بودجه:بین 20 تا 22 میلیون تومان و هدف موتورهای رندرینگ vray rt و vray adv اما با توجه به پرفورمنس سخت افزاری،قابلیت های موتور های دیگر نیز تائید میگردد.
[مهمان یا عضو عزیز شما قادر به مشاهده لینک ها قبل از ثبت نام نیستید. برای ثبت نام کلیک کنید]
سیستم دوم بیشتر از سیستم اول مورد بررسی قرار گرفته است.با توجه به سرعت پیشرفت قطعات سخت افزاری و با علم به موجودی بازار کشور،این سیستم های برای حال حاضر در نظر گرفته شده است.
[مهمان یا عضو عزیز شما قادر به مشاهده لینک ها قبل از ثبت نام نیستید. برای ثبت نام کلیک کنید]
[مهمان یا عضو عزیز شما قادر به مشاهده لینک ها قبل از ثبت نام نیستید. برای ثبت نام کلیک کنید]
برخی راهکار های نرم افزاری
در این بخش 25 ترفند برای کم کردن time render در اختیار عزیزان قرار میگیرد.
۱- تا جاییکه امکان داره تعداد Polygon های صحنه را پایین نگه دارید. Polygon بیشتر= زمان رندر بیشتر
۲- هنگام استفاده از V.Ray ٬ موضوعاتی که Polygon های زیادی دارند(مثل درختان) را ***** کنید
۳- مقدار Subdivs رو برای سایه ها خیلی افزایش ندهید.
۴-موضوعات اضافه موجود در صحنه را حذف کنید.
۵- از تکسچرهای با سایز خیلی بالا پرهیز کنید. اگر سایز رندرتان را روی ۳۵۰۰ پیکسل تعریف کرده اید٬ به تکسچرهای بزگتر از ۴۰۰۰ پیکسل نیازی ندارید.
۶- در متریالها از Glossiness و Highlights های بالا استفاده نکنید. به جای استفاده از متریالهای آماده٬ سعی کنید خودتان آنها را بسازید.
۷- از موضوعاتی که Polygon و دیتیل های زیادی دارند برای نزدیک به دوربین استفاده کنید
۸- حتما تفاوت بین Copy و Instance را میدانید. ساده از این موضوع نگزرید.
۹- از شر فرمانهایی که در لیست Undo هستند٬ خلاص شوید. آنها Memory شما را اشغال میکنند.
۱۰- هنگام رندرینگ٬ آنتی ویروس را غیر فعال کنید.
۱۱- حواستان به مقدار Iteration هنگام هموار کردن موضوعات باشد. (Meshsmooth, Turbosmooth)
۱۲- Caustic ها قاتل رندرند. اگر میخواهید موقع رندر خوابتان ببرد٬ از آن استفاده کنید.!
۱۳- حواستان به ماده هایی که بازتاب براق و شفافیت دارند٬ باشد.
۱۴- برای ایجاد جلوه DOF به جای استفاده از دوربین Vray ٬ از فتوشاپ و پلاگین های موجود٬ استفاده کنید.
۱۵- مرحله Postproduction در نرم افزارهای Photoshop , After effects, Nuke, Fusion ٬ میتواند ساعت ها در زمان رندر صرفه جویی کند.
۱۶- محاسبات Irradiance Map و Light Cache را ذخیره کنید(Save to file) تا در هر رندر دوباره محاسبه نشوند.
۱۷- قبل از اینکه متریال ها را به صحنه و موضوعات اعمال کنید٬ سعی کنید به کمک ماده سراسری (Overide Mtl) در لیست Global switches ٬ صحنه را با ماده خام رندر کنید تا اگر در مدلها و Polygonها مشکلی باشد٬ متوجه شوید. سپس ماده ها را تک تک اضافه کنید و رندر کنید تا متوجه شوید کدام ماده باعث افزایش زمان رندر میشود.
۱۸- افزایش بیش از حد منابع نوری٬ سرعت رندر را کاهش میدهد.
۱۹- از Adaptive DMC به جای Adaptive subdiv***on استفاده کنید.
۲۰- اگر از Displacementاستفاده میکنید تا جاییکه امکان دارد از حالت 2d بهره بگیرید و برای آن Memory بیشتری اختصاص دهید
۲۱- از نسخه های 64bit استفاده کنید.
۲۲- تا جاییکه امکان دارد موضوعات را به هم Attach کنید.
۲۳- Bitmap Proxies: تصاویر را ***** کنید تا Memory کمتری اشغال شود.
۲۴- اگر از سیستمی استفاده میکنید که ۲ عدد CPU دارد (dual processor) حتما حالت multi-threading را فعال کنید.
۲۵- معمولا موضوعاتی را که از Autocad وارد میکنید در مختصات های دور ساخته شده اند. آنها را به مختصات 0.0.0 منتقل کنید.
برگرفته از سایت Vrayworld و ترجمه 3dbana