Experimental:Point Sprite MAT

Experimental:Point Sprite MAT

خلاصه

Point Sprite MAT به شما امکان می‌دهد برخی ویژگی‌های Point Sprites (قابل ساخت با Particle SOP، DAT to SOP یا Convert SOP) را کنترل کنید. می‌توانید رنگ اعمال کنید، یک Color Map اضافه کنید، اندازه Point Sprite ساخته‌شده را از مربع به مستطیل تغییر دهید، و مقیاس آن را کنترل کنید.

اندازه نهایی یک Point Sprite تعیین می‌کند چند پیکسل عرض/ارتفاع داشته باشد، بدون توجه به فاصله آن از دوربین (مگر اینکه از Attenuation استفاده کنید).


فهرست

  1. خلاصه

  2. پارامترها – صفحه Point Sprite

  3. پارامترها – صفحه Deform

  4. پارامترها – صفحه 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

  5. کانال‌های 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 – تعداد خطاها و هشدارها

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