خلاصه
Select MAT یک متریال دیگر را از هر مکان در پروژه دریافت میکند.
محتوای مقاله
خلاصه
پارامترها – صفحهی Select
پارامترها – صفحهی Deform
پارامترها – صفحهی Common
4.1 ترکیب (Blending)
4.2 تست عمق (Depth Test)
4.3 تست آلفا (Alpha Test)
4.4 وایرفریم (Wire Frame)
4.5 حذف وجه (Cull Face)
4.6 جابجایی عمق چندضلعی (Polygon Depth Offset)
کانالهای Info CHOP
5.1 کانالهای عمومی MAT
5.2 کانالهای عمومی اپراتور
پارامترها – صفحه Select
Select MAT (selectmat): مسیر متریالی که انتخاب میشود.
پارامترها – صفحه Deform
(برای اطلاعات بیشتر به مقالهی Deform در TouchDesigner مراجعه کنید)
Deform (dodeform): فعالکردن تغییر شکل روی این متریال.
Get Bone Data (deformdata): مشخص میکند دادهی استخوانها از کجا دریافت شود.
از یک SOP
از یک MAT دیگر
از یک DeformIn MAT
SOP با دادهی Capture (targetsop): مشخص میکند کدام SOP حاوی ویژگیهای capture است.
ویژگی pCaptPath (pcaptpath): نام ویژگی pCaptPath که باید استفاده شود. وقتی هندسه از Bone Group SOP عبور کرده باشد، ویژگیها به شکل pCaptPath0، pCaptPath1 و … تقسیم میشوند. در هر زمان فقط میتوان یک گروه استخوانی را رندر کرد.
ویژگی pCaptData (pcaptdata): مشابه ویژگی pCaptPath.
مسیر ریشه اسکلت (skelrootpath): مسیر به COMP که ریشه اسکلت در آن قرار دارد.
MAT (mat): وقتی داده از یک MAT یا Deform In MAT گرفته میشود، اینجا MAT مشخص میشود.
پارامترها – صفحه Common
ترکیب (Blending)
ترکیب یعنی جمعزدن مقدار رنگ پیکسلی که در حال رسم است با پیکسلی که در حال حاضر در Color Buffer وجود دارد. معمولاً برای شبیهسازی شفافیت استفاده میشود.
فرمول:
مقدار نهایی پیکسل = (منبع ترکیب × رنگ منبع) + (ترکیب مقصد × رنگ مقصد)
Blending (شفافیت): فعال/غیرفعالکردن ترکیب.
Blend Operation: نوع عملیات ترکیب (جمع، تفریق، بیشینه، کمینه و …).
Source Color و Destination Color: مقادیر رنگ منبع و مقصد با گزینههای مختلف مثل آلفا، یک، صفر و …
Separate Alpha Function: فعال/غیرفعالکردن تنظیمات جداگانه برای آلفا.
Blend Constant Color/Alpha: رنگ و آلفای ثابت برای ترکیب.
Legacy Alpha Behavior: حالت آلفای قدیمی.
Post-Mult Color by Alpha: ضرب رنگ در آلفا پس از همهی عملیات.
Point Color Pre-Multiply: مدیریت پیشضربشدن آلفا.
تست عمق (Depth Test)
Depth Test: فعال/غیرفعالکردن تست عمق.
Depth Test Function: تابع مقایسه (کمتر، بیشتر، برابر، همیشه و …).
Write Depth Values: اگر فعال باشد، مقادیر عمق نوشته میشوند.
Depth Testing: تعیین میکند کدام پیکسلها جلو یا پشت هستند تا رندر صحیح سهبعدی انجام شود.
تست آلفا (Alpha Test)
Discard Pixels Based on Alpha (alphatest): فعال/غیرفعالکردن تست آلفا.
Keep Pixels with Alpha (alphafunc): انتخاب اینکه کدام پیکسلها بر اساس مقدار آلفا نگه داشته شوند.
Alpha Threshold: آستانهی آلفا برای تعیین رسم یا حذف پیکسل.
وایرفریم (Wire Frame)
Wire Frame: فعال/غیرفعالکردن رندر وایرفریم.
حالتها: خاموش، وایرفریم OpenGL تِسلِیتشده، وایرفریم توپولوژی.
Line Width: ضخامت خطوط وایرفریم (برحسب پیکسل).
حذف وجه (Cull Face)
انتخاب اینکه کدام وجهها رندر شوند:
هیچکدام،
فقط جلو،
فقط پشت،
یا هر دو (هیچچیزی رندر نشود).
این ویژگی برای بهینهسازی و حذف خطاها مفید است.
جابجایی عمق چندضلعی (Polygon Depth Offset)
Polygon Depth Offset: فعال/غیرفعالکردن این قابلیت.
Offset Factor و Offset Units: تنظیم میزان جابجایی.
کاربرد: جلوگیری از مشکل Z-Fighting (وقتی دو چندضلعی روی هم قرار گرفتهاند) و همچنین مهم برای رندر سایهها.
کانالهای Info CHOP
اطلاعات اضافی برای Select MAT از طریق Info CHOP قابل دسترسی است:
Common MAT Info Channels
Common Operator Info Channels:
total_cooks – تعداد دفعات اجرا از شروع پروسه
cook_time – مدت زمان آخرین اجرا (ms)
cook_frame – شماره فریم آخرین اجرا (نسبت به تایملاین کامپوننت)
cook_abs_frame – شماره فریم آخرین اجرا (نسبت به زمان مطلق)
cook_start_time – زمان شروع اجرا (ms)
cook_end_time – زمان پایان اجرا (ms)
cooked_this_frame – اگر در این فریم اجرا شده باشد = 1
warnings – تعداد هشدارها
errors – تعداد خطاها