Codeart3D Logo Codeart3D
دانلود

سایه های حجمی

تاریخ : 2023-11-12

طراح / نویسنده : علی سلمانی زادگان

در بخش اول درباره سایه های تخت یا صفحه ای توضیح دادیم و ...



در بخش اول درباره سایه های تخت یا صفحه ای Shadow Plane توضیح دادیم و از معایب بی شمار آن گفتیم،
همانطور که می دانیم سایه ها جلوه بصری خاصی به صحنه سه بعدی ما می دهند و در صورتی که محیط بدون سایه رندر شود آنگاه متوجه خواهیم شد چقدر غیر طبیعی به نظر می رسد،
از زمان نمایش محیط های سه بعدی بر روی مانیتور تا به امروز مسئله رندر سایه ها یک مسئله دردسر ساز و سنگین به شمار می آید
و تکنیک های مختلفی پیاده سازی شده اند، رندر سایه ها سربار زیادی ایجاد می کنند و همچنین باید بصورت بلادرنگ و کاملا اپتیمایز شده انجام شود،
به همین صورت یکی دیگر از تکنیک هایی که پیاده سازی شد و هم اکنون دیگر از آن به ندرت استفاده می شود تکنیک سایه های حجمی است.


بخش دوم : سایه های حجمی
Shadow Volume

در این تکنیک خطی از موقعیت نور به سمت مرکز آبجکت یا مش عبور می دهیم که تا عمق دلخواه می تواند ادامه یابد،

سایه های حجمی

منظور از عمق امتداد این خط از مرکز مش به سمت مخالف نور است، هر چقدر این عمق بیشتر باشد سایه ما بیشتر امتداد پیدا خواهد کرد اما باید در نظر گرفت که رندر آن هم زمان بیشتری به طول می انجامد.
حال باید محیط مش را نیز در امتداد این خط در واقع Extrude یا امتداد دهیم و با استفاده از صفحات Triangle، حجم سایه را ایجاد کنیم، حال ما یک مش جدید ساخته ایم که در واقع حجم سایه ی مش اصلی است بعد از این سایه را با استفاده از بافر براقیت رندر میکنیم.

سایه های حجمی

یکی از مشکلات اصلی این تکنیک محاسبات سنگینی است که به ازای هر مش و در هر فریم ایجاد می کند.
مشکل دیگر زمانی مشخص می شود که در محیط سه بعدی شما وارد این حجم سایه ها می شوید،
آنگاه محیط با رنگی تیره رندر می شود و به شدت FPS پایین خواهد آمد، این مشکل در تکنیک های بروز شده سایه های حجمی تا حدی برطرف شده و تصویر دیگر تیره نمی شود.
اما میتوان یکی از محاسن آن را کیفیت سایه ی رندر شده نامبرد که دیگر نیازی به Anti Aliasing ندارد و لبه سایه ها بسته به لوپولی یا هایپولی بودن مش ها دارد.

این سایه ها معایب دیگری نیز دارند که ممنون میشوم شما هم به آنها در کامنت ها اشاره کنید. 🌹
در بخش بعدی درباره تکنیک پر استفاده Shadow Map صحبت خواهیم کرد و از محاسن و معایب و تکنیک های جدید آن خواهیم گفت.

برای دریافت آخرین نسخه کدآرت انجین روی دکمه زیر کلیک کنید.

دانلود

طراح / نویسنده

علی سلمانی زادگان

توسعه دهنده کدآرت انجین

نظرات :