سایه های حجمی
تاریخ : 2023-11-12
تنها فرصت 30 روزه برای دریافت و استفاده رایگان از گیم انجین کدارت، برای شروع بر روی دکمه دانلود کلیک کنید.
دانلود |
در بخش اول درباره سایه های تخت یا صفحه ای توضیح دادیم و ...
در بخش اول درباره سایه های تخت یا صفحه ای Shadow Plane توضیح دادیم و از معایب بی شمار آن گفتیم،
همانطور که می دانیم سایه ها جلوه بصری خاصی به صحنه سه بعدی ما می دهند و در صورتی که محیط بدون سایه رندر شود آنگاه متوجه خواهیم شد چقدر غیر طبیعی به نظر می رسد،
از زمان نمایش محیط های سه بعدی بر روی مانیتور تا به امروز مسئله رندر سایه ها یک مسئله دردسر ساز و سنگین به شمار می آید
و تکنیک های مختلفی پیاده سازی شده اند، رندر سایه ها سربار زیادی ایجاد می کنند و همچنین باید بصورت بلادرنگ و کاملا اپتیمایز شده انجام شود،
به همین صورت یکی دیگر از تکنیک هایی که پیاده سازی شد و هم اکنون دیگر از آن به ندرت استفاده می شود تکنیک سایه های حجمی است.
بخش دوم : سایه های حجمی
Shadow Volume
در این تکنیک خطی از موقعیت نور به سمت مرکز آبجکت یا مش عبور می دهیم که تا عمق دلخواه می تواند ادامه یابد،
منظور از عمق امتداد این خط از مرکز مش به سمت مخالف نور است، هر چقدر این عمق بیشتر باشد سایه ما بیشتر امتداد پیدا خواهد کرد اما باید در نظر گرفت که رندر آن هم زمان بیشتری به طول می انجامد.
حال باید محیط مش را نیز در امتداد این خط در واقع Extrude یا امتداد دهیم و با استفاده از صفحات Triangle، حجم سایه را ایجاد کنیم، حال ما یک مش جدید ساخته ایم که در واقع حجم سایه ی مش اصلی است بعد از این سایه را با استفاده از بافر براقیت رندر میکنیم.
یکی از مشکلات اصلی این تکنیک محاسبات سنگینی است که به ازای هر مش و در هر فریم ایجاد می کند.
مشکل دیگر زمانی مشخص می شود که در محیط سه بعدی شما وارد این حجم سایه ها می شوید،
آنگاه محیط با رنگی تیره رندر می شود و به شدت FPS پایین خواهد آمد، این مشکل در تکنیک های بروز شده سایه های حجمی تا حدی برطرف شده و تصویر دیگر تیره نمی شود.
اما میتوان یکی از محاسن آن را کیفیت سایه ی رندر شده نامبرد که دیگر نیازی به Anti Aliasing ندارد و لبه سایه ها بسته به لوپولی یا هایپولی بودن مش ها دارد.
این سایه ها معایب دیگری نیز دارند که ممنون میشوم شما هم به آنها در کامنت ها اشاره کنید. 🌹
در بخش بعدی درباره تکنیک پر استفاده Shadow Map صحبت خواهیم کرد و از محاسن و معایب و تکنیک های جدید آن خواهیم گفت.