نرم افزارهای مورد بحث : 3D Max – Vray
ما تو این آموزش راههایی را برای بهینه سازی رندر هامون از یک صحنه رو آزمایش می کنیم.
این صحنه ای است که ما از آن استفاده خواهیم کرد:

ما می خواهیم توسط Irradiance map از این صحنه چند رندر بگیریم.
گوناگونی طرح درخشندگی به ما در این زمینه کمک خواهد کرد.
ابتدا این فایل را دانلود کنید: صحنه شروع
به صورت پیش فرض تنظیمات irradiance map روی حالت Single frame است و این باعث می شود که در هر رندر از ابتدا محاسبات را انجام دهد. دو دوربین در صحنه قرار دارد هر دو را در حالی که رندر کننده خود را روی vray قرار دادید رندر کنید.
![]() |
![]() |
ما می توانیم یک صحنه را رندر کنیم و irradiance map را ذخیره کنیم و به vray دستور دهیم تا از نقشه ذخیره شده به جای محاسبه جدید آن در دفعه ی بعد استفاده کند. در حالی که محاسبات irradiance map از مرحله قبل در رم کامپیوتر ذخیره شده است. (ما گزینه پاک نکن را در On render end group set داریم). تنها کاری که باید انجام بدهیم این است که منو پایین کشیدنی Advanced irradiance map parameters را باز کنیم و گزینه Save to file را انتخاب کنیم. برای آن نامی انتخاب کنید، به عنوان مثال test و سپس نقشه درخشندگی را ذخیره کنید.
حالا ما نقشه را به صورت ذخیره شده در هارد دیسک داریم، باید به vray بگوییم تا از آن در محاسبات بعدی استفاده نماید. برای این کار irradiance map mode را به From file تغییر می دهیم، سپس روی Browse کلیک می کنیم و فایلی را که تازه ذخیره کرده ایم را انتخاب می کنیم. دوباره از صحنه رندر بگیرید. توجه کنید که این بارvray محاسبات irradiance map را انجام نداد و مستقیماً به سراغ رندر نهایی رفت.

در حالی که محاسبات irradiance map انجام نمی شود سرعت رندر افزایش یافته است، حال اگر نمای اول را رندر بگیریم چه اتفاقی خواهد افتاد؟

مسلماً این چیزی نیست که ما دنبالش هستیم. ولی حالا چه اتفاقی افتاده؟ اینکه irradiance map به صورت only partially view-independent است. یعنی اینکه vray نمونه irradiance map را در همه ی نما ها استفاده می کند ولی هر بار و برای هر نما فقط محسبات آن نما را انجام می دهد. در واقع vray از جاهایی که در صحنه مشخص نیست نمونه برداری نمی کند. اگر شما گزینه Show samples را از منو پایی کشیدنی Indirect illumination انتخاب کنید و صحنه را بار دیگر رندر کنید می توانید نمونه های مورد استفاده را ببینید.

آیا ممکن است که این صحنه ی جدید را توسط نمونه های قدیمی رندر کنیم و فقط آنجاهایی که نیاز است به صورت جدید نمونه برداری شود؟ جواب این سوال “بله” است! تنها کافیست irradiance map mode را بروی حالت Incremental add to current map قرار دهید. به خاطر بیاورید که irradiance map قدیمی همچنان در حافظه است. حال صحنه را رندر کنید.

مشاهده می کنید که vray نمونه های بیشتری به irradiance map اضافه کرده است. این هم مقایسه ای است از نمونه های قدیمی (نمونه های سبز رنگ) و نمونه های جدید ( نمونه های قرمز رنگ):

خوب حالا بیایید ببینیم با این نقشه جدید رندر این نما چگونه می شود. irradiance map را در همان فایل قبلی ذخیره کنید و وضعیت را در حالت From file قرار دهید و گزینه Show samples را خاموش کنید و سپس رندر بگیرید.

در واقع نیازی نیست که هر بار به طور کلی بارگذاری شود، برای همین وضعیت را در حالت Incremental add to current map قرار دهید و نمای کنونی را به حالت پرسپکتیو تغییر دهید و چند رندر دلخواه از صحنه های گوناگون بگیرید. به سادگی نما را تغییر دهید و رندر بگیرید. اینجا چند نمونه رندر گرفته شده به نمایش گذاشته شده.
![]() |
![]() |
![]() |
![]() |
![]() |
|
بعد از اینکه چند رندر گرفتید، سپس فایل نقشه را ذخیره کنید. با همان نام قدیمی و بروی آن ذخیره کنید. با تا چند لحظه دیگر به این فایل map نیاز خواهیم داشت. حال به عنوان مقایسه این آخرین رندر ماست که این بار در حالت Single frame رندر شده است ( به این معنی که تمامی محاسبات نقشه درخشندکی از ابتدا محاسبه شده است).

به افزایش زمان رندر توجه کنید، ایجاد و تولید یک map جدید بسیار نسبت به حالتی که در حافظه ذخیره شده است برای ما گران تر تمام می شود.
بیایید به irradiance map ذخیره شده خودمان برگردیم. حال اون دارای جزییات زیادی از بخش های گوناگون صحنه ی ماست. حالا ما می تونیم از آن بدون اضافه کردن نمونه های بیشتر به آن استفاده کنیم. حالت From file را انتخاب کنید. نمایی را که تقریباً شبیه نماهایی است که در گذشته رندر گرفته اید را انتخاب کنید و رندر بگیرید.

دقت کنید ما برای این رندر هیچ محاسباتی را برای irradiance انجام ندادیم! ما فقط از irradiance map ای استفاده کردیم که در گذشته محاسبه کرده بودیم. این بدان علت است که فایل irradiance map ما به تعداد کافی نمونه برای محاسبه ی این صحنه داشت هر چند که ما قبلاً این نما را رندر نگرفته بودیم.
اگر irradiance map به اندازه کافی اطلاعات برای رندر نداشته باشد با تصاویر لکه دار و مشکل داری که قبلاً دیدید روبروی خواهیم شد و برای مقابله با آن باید حالت را به Incremental add to current map تغییر دهید تا نقاط بدون نمونه پر شود.
توجه کنید که ما هیچ تغییری در صحنه ایجاد نکردیم ( برای مثال : اضافه و حذف کردن یک شی – تغییر دادن جنس مواد و یا تغییر در نور) در غیر اینصورت irradiance map ذخیره شده در حافظه هیچ کمکی به ما نخواهد کرد و هیج رابطه ای با صحنه جدید ما نخواهد داشت. در این صورت باید irradiance map را دوباره راه اندازی کنید و همه چیز را از ابتدا شروع کنید.
مرجع : Trinity3D






