خلاصه
In MAT برای ایجاد یک ورودی MAT در یک Component استفاده میشود. ورودیهای Component بهصورت حروفی ـ عددی (alphanumerically) در سمت چپ Component قرار میگیرند.
پارامترها – صفحه In
Label (label): یک برچسب پاپآپ ایجاد میکند که وقتی نشانگر ماوس روی ورودی Component قرار میگیرد، نمایش داده میشود.
پارامترها – صفحه Deform
(برای جزئیات بیشتر به مقاله Deform مراجعه کنید.)
Deform (dodeform): فعالسازی deform روی این متریال.
Get Bone Data (deformdata): مشخص میکند داده استخوان deform از کجا دریافت شود:
از یک SOP
از یک MAT دیگر
از یک DeformIn MAT
SOP with Capture Data (targetsop): مشخص میکند کدام SOP شامل ویژگیهای capture است.
pCaptPath Attrib (pcaptpath): نام ویژگی pCaptPath را تعیین میکند. وقتی هندسه از طریق Bone Group SOP پردازش شده باشد، ویژگیها به نامهایی مثل
pCaptPath0
وpCaptPath1
تقسیم میشوند. تنها یک گروه استخوان در هر زمان قابل رندر است.pCaptData Attrib (pcaptdata): مشابه pCaptPath Attrib عمل میکند.
Skeleton Root Path (skelrootpath): مسیر COMP حاوی ریشه اسکلت را مشخص میکند.
MAT (mat): وقتی داده deform از یک MAT یا DeformIn MAT گرفته شود، اینجا MAT مرجع انتخاب میشود.
پارامترها – صفحه Common
🔹 Blending (شفافیت/ترکیب)
Blending پیکسل جدید را با پیکسلی که در Color Buffer موجود است ترکیب میکند.
Source Color (srcblend): مقدار رنگ پیکسلی که در حال نوشته شدن است (Source).
Destination Color (destblend): مقدار رنگی که در حال حاضر در Color Buffer است (Destination).
حالتها:
Zero
،One
،Source Alpha
،One Minus Source Alpha
،Dest Alpha
،One Minus Dest Alpha
،Source Alpha Saturate
و …Separate Alpha Function: فعالسازی ترکیب جداگانه برای مقادیر آلفا.
🔹 Depth Test (تست عمق)
مقدار عمق پیکسل جدید با پیکسلی که در Frame Buffer وجود دارد مقایسه میشود:
اگر جلوتر باشد → رسم میشود.
اگر عقبتر باشد → رسم نمیشود.
Depth Test (depthtest): فعال/غیرفعال کردن تست عمق.
Depth Test Function (depthfunc): روش مقایسه (
Less
,Greater
,Equal
,Always
و …).Write Depth Values (depthwriting): در صورت فعال بودن، مقادیر عمق پیکسلهای موفق به Depth Buffer نوشته میشوند.
🔹 Alpha Test (تست آلفا)
اجازه میدهد پیکسلها بر اساس مقدار آلفا فیلتر شوند.
Alpha Test (alphatest): فعال/غیرفعال کردن تست آلفا.
Keep Pixels with Alpha (alphafunc): انتخاب روش نگهداشتن یا حذف پیکسلها.
Alpha Threshold (alphathreshold): پیکسلهایی با آلفای بیشتر از این مقدار نمایش داده میشوند.
🔹 Wire Frame (نمای سیمی)
رندر هندسه بهصورت سیمی (Wireframe):
Wire Frame (wireframe): خاموش، OpenGL Tesselated یا Topology.
Line Width (wirewidth): ضخامت خطوط به پیکسل.
🔹 Cull Face (حذف وجهها)
کنترل میکند کدام وجهها رندر شوند:
استفاده از تنظیمات Render
بدون حذف (Neither)
فقط Back Faces
فقط Front Faces
هر دو (Both Faces → هیچ وجهی رندر نمیشود)
🔹 Polygon Depth Offset (افست عمق پلیگون)
پلیگونها را کمی به عقب هل میدهد. این کار برای جلوگیری از Z-Fighting (وقتی دو پلیگون دقیقاً روی هم قرار میگیرند) یا هنگام رسم سایهها استفاده میشود.
Polygon Offset (polygonoffset): فعال/غیرفعال کردن.
Offset Factor / Offset Units: تعیین میزان افست.
ورودیهای Operator
Input 0: ورودی اصلی In MAT.
Info CHOP Channels (کانالهای اطلاعاتی)
اطلاعات اضافی In MAT از طریق Info CHOP قابل دسترسی است.
Common MAT Info Channels & Operator Info Channels
total_cooks: تعداد دفعات پردازش از زمان شروع.
cook_time: زمان آخرین پردازش (ms).
cook_frame: شماره فریم آخرین پردازش (بر اساس تایملاین کامپوننت).
cook_abs_frame: شماره فریم آخرین پردازش (بر اساس زمان مطلق).
cook_start_time / cook_end_time: زمان شروع و پایان پردازش.
cooked_this_frame: اگر در این فریم پردازش شده باشد = ۱.
warnings: تعداد هشدارها.
errors: تعداد خطاها.