In MAT

In MAT

خلاصه

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: تعداد خطاها.

دیدگاهتان را بنویسید