خلاصه
Point Sprite MAT به شما امکان میدهد برخی ویژگیهای Point Sprites (قابل ساخت با Particle SOP، DAT to SOP یا Convert SOP) را کنترل کنید. میتوانید رنگ اعمال کنید، یک Color Map اضافه کنید، اندازه Point Sprite ساختهشده را از مربع به مستطیل تغییر دهید، و مقیاس آن را کنترل کنید.
اندازه نهایی یک Point Sprite تعیین میکند چند پیکسل عرض/ارتفاع داشته باشد، بدون توجه به فاصله آن از دوربین (مگر اینکه از Attenuation استفاده کنید).
فهرست
خلاصه
پارامترها – صفحه Point Sprite
پارامترها – صفحه 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. کانالهای عمومی Operator
پارامترها – صفحه Point Sprite
Color (color) – رنگ نوری که از متریال بازتاب میشود.
Red (colorr)
Green (colorg)
Blue (colorb)
Alpha (alpha) – شفافیت متریال. این مقدار در Point Alpha شیء ضرب میشود.
Post-Mult Color by Alpha (postmultalpha) – فعال/غیرفعال کردن ضرب رنگ در آلفا.
Color Map (colormap) – نقشه رنگی که روی Sprites اعمال میشود. این نقشه رنگی در رنگ Sprite ضرب میشود. همچنین میتواند 3D/2D Texture Arrays را بپذیرد (برای مثال از Texture 3D TOP).
اندازه نهایی Point Sprite با ویژگی pscale کنترل میشود (اگر موجود باشد) که در نتیجهی ۶ پارامتر بعدی ضرب میشود. این MAT دو نوع مقیاسدهی را پشتیبانی میکند و با پارامتر Attenuate Point Scale بین آنها ترکیب میشود.
Extend U / V / W – تنظیم نحوه تکرار یا کشیدگی تکسچر (Hold, Zero, Repeat, Mirror).
Filter (colormapfilter) – نوع فیلتر (Nearest, Linear, Mipmap Linear).
Anisotropic Filter (colormapanisotropy) – مقادیر: Off, 2x, 4x, 8x, 16x.
Offset Left / Right / Bottom / Top – برش بخشی از Sprite از سمت چپ، راست، پایین یا بالا.
اندازهدهی (Sizing)
Constant Point Size (pointsize) – اندازه ثابت برای همه Sprites.
Sizing Model (sizingmodel) – تعیین مدل اندازهدهی:
Constant/Attenuate → اندازه در واحد پیکسل (همه نقاط یکسان).
Perspective Correct → اندازه در واحدهای جهانی (World Units).
Attenuate Point Scale (attenpscale) – ترکیب بین اندازه ثابت و اندازه کاهشی بر اساس فاصله.
Attenuate Near Distance (attennear) – فاصله نزدیک از دوربین.
Attenuate Far Distance (attenfar) – فاصله دور از دوربین.
Near Point Scale (attensizenear) – مقیاس در فاصله نزدیک.
Far Point Scale (attensizefar) – مقیاس در فاصله دور.
Size Affected by FOV/OrthoWidth (sizeaffectedbyfov) – اگر فعال شود، اندازه Sprite با تغییر میدان دید (FOV) یا OrthoWidth تغییر میکند.
پارامترها – صفحه Deform
برای اطلاعات بیشتر به مقاله Deform در TouchDesigner مراجعه کنید.
Deform (dodeform) – فعال کردن تغییرشکل در این متریال.
Get Bone Data (deformdata) – محل دریافت دادههای استخوان:
از یک SOP
از یک MAT دیگر
از یک DeformIn MAT
SOP with Capture Data (targetsop) – مشخص کردن SOP شامل ویژگیهای Capture.
pCaptPath Attrib (pcaptpath) – نام ویژگی مسیر استخوان.
pCaptData Attrib (pcaptdata) – مشابه پارامتر قبلی.
Skeleton Root Path (skelrootpath) – مسیر COMP ریشه اسکلت.
MAT (mat) – در صورت گرفتن داده از یک MAT دیگر.
پارامترها – صفحه Common
Blending (ترکیب رنگی)
ترکیب رنگ Pixel جدید با Pixel موجود در Color Buffer برای شبیهسازی شفافیت.
Blend Operation: Add, Subtract, Reverse Subtract, Minimum, Maximum
Source Blend و Destination Blend – مقادیر ترکیب رنگ/آلفا (گزینههایی مثل Zero, One, Src Color, Dest Alpha …)
Separate Alpha Function – ترکیب جداگانه آلفا.
Blend Constant Color / Alpha – تعیین رنگ و آلفای ثابت برای ترکیب.
Post-Mult Color by Alpha – ضرب رنگ در آلفا بعد از عملیات.
Point Color Pre-Multiply – کنترل پیشضرب آلفا.
Depth Test (تست عمق)
مقایسه مقدار عمق پیکسل جدید با مقدار موجود در Depth Buffer:
Depth Test Function: Less, Equal, Greater, Always, …
Write Depth Values – نوشتن مقدار عمق.
Alpha Test – حذف پیکسلها بر اساس مقدار آلفا.
Alpha Threshold – آستانه آلفا برای کشیدن یا حذف پیکسل.
Wire Frame (نمای سیمی)
فعال/غیرفعال کردن نمایش Wireframe:
Off
OpenGL Tesselated
Topology Wireframe
و همچنین تنظیم ضخامت خطوط (Line Width).
Cull Face (حذف وجهها)
کنترل رندر شدن یا حذف وجهها (Front, Back, Both, یا None).
Polygon Depth Offset
عقببردن جزئی پلیگونها برای جلوگیری از مشکل Z-Fighting.
کانالهای Info CHOP
اطلاعات اضافی Point Sprite MAT قابل دسترسی از طریق Info CHOP است.
کانالهای عمومی MAT / Operator
total_cooks – تعداد دفعات Cook شدن
cook_time – مدت زمان آخرین Cook (میلیثانیه)
cook_frame – فریم آخرین Cook نسبت به تایملاین
cook_abs_frame – فریم آخرین Cook نسبت به زمان مطلق
cook_start_time / cook_end_time – زمان شروع و پایان Cook
cooked_this_frame – اگر در این فریم Cook شده باشد = 1
warnings / errors – تعداد خطاها و هشدارها