Overview
صفحه Common در MAT به شما اجازه میدهد بسیاری از تنظیمات رندرینگ را تغییر دهید. این تنظیمات کاملاً مستقل از شیدری هستند که استفاده میکنید و میتوانند روی هر شیدری اعمال شوند. بعضی از MATها ممکن است نیاز داشته باشند که برخی ویژگیهای رندرینگ فعال یا غیرفعال شوند تا درست کار کنند؛ در این صورت پارامترها برای آن نوع MAT غیرفعال خواهند شد.
Parameters
Blending
Blending جمعبندی مقدار رنگ پیکسل در حال رندر و پیکسل موجود در Color-Buffer است. معمولاً برای شبیهسازی Transparency استفاده میشود.
معادله Blending:
Final Pixel Value = (Source Blend * Source Color) + (Dest Blend * Destination Color)
Blending (Transparency) blending – فعال/غیرفعال کردن Blending.
Source Color srcblend – این مقدار در رنگ پیکسل نوشتهشده (Source Color) ضرب میشود.
Destination Color destblend – این مقدار در رنگ پیکسل موجود در Color-Buffer (Destination Color) ضرب میشود.
Separate Alpha Function separatealphafunc – فعال/غیرفعال کردن گزینههای Blending جداگانه برای Alpha.
Source Alpha srcblend – ضرب در مقدار Alpha پیکسل نوشتهشده (Source Alpha).
Destination Alpha destblend – ضرب در مقدار Alpha پیکسل موجود در Color-Buffer (Destination Alpha).
Depth Test
Depth-Testing مقایسه مقدار عمق پیکسل در حال رندر با پیکسل موجود در Frame-Buffer است. پیکسلهایی که جلوتر تشخیص داده شوند روی پیکسلهای پشت کشیده میشوند و پیکسلهای عقب کشیده نمیشوند. این امکان را میدهد که هندسه در صحنه ۳D، هندسه پشت خود را پوشانده و توسط هندسه جلو، پوشانده شود، بدون توجه به ترتیب رندر شدن هندسه.
Depth Test depthtest – فعال/غیرفعال کردن Depth-Test.
Depth Test Function depthfunc – مقایسه عمق پیکسل با مقدار موجود در Depth-Buffer.
Write Depth Values depthwriting – اگر فعال باشد، پیکسلهایی که Depth-Test را گذر کنند، مقدار عمق خود را به Depth-Buffer مینویسند.
Alpha Test
Alpha-Testing اجازه میدهد بر اساس مقدار Alpha پیکسل، تصمیم بگیریم که آن پیکسل کشیده شود یا نه.
Discard Pixels Based On Alpha alphatest – فعال/غیرفعال کردن Alpha-Test.
Keep Pixels with Alpha alphafunc – تعیین اینکه کدام پیکسلها بر اساس Alpha حفظ شوند.
Alpha Threshold alphathreshold – مقدار مقایسه برای تصمیمگیری کشیدن پیکسل.
Wire Frame
این ویژگی هندسه را به صورت Wire-Frame رندر میکند، با استفاده از نوع پرمیتیو واقعی در رندر.
Wire Frame wireframe – فعال/غیرفعال کردن Wire-Frame با گزینه OpenGL Tesselated یا Topology.
Line Width wirewidth – عرض خطوط، بر حسب پیکسل.
Cull Face
این پارامتر تعیین میکند که کدام Faces از رندر حذف شوند.
Cull Face cullface – انتخاب Faces برای رندر:
Use Render Setting – استفاده از تنظیمات رندر در Render یا Render Pass TOP.
Neither – هیچ Face حذف نمیشود، همه رندر میشوند.
Back Faces – پشت حذف، جلو رندر.
Front Faces – جلو حذف، پشت رندر.
Both Faces – هر دو حذف، هیچ چیزی رندر نمیشود.
Polygon Depth Offset
این ویژگی، پلیگونها را کمی عقبتر در فضا قرار میدهد. مفید برای وقتی که دو پلیگون دقیقاً روی هم هستند و Z-Fighting رخ میدهد. همچنین برای سایهها اهمیت دارد.
Polygon Depth Offset polygonoffset – فعال کردن ویژگی.
Offset Factor polygonoffsetfactor – اضافه کردن افست به مقدار Z با توجه به شیب سطح نسبت به دید کاربر.
Offset Units polygonoffsetunits – اضافه کردن افست ثابت به مقدار Z.