خلاصه
CHOP to TOP کانالهای CHOP رو به یک تصویر TOP تبدیل میکنه.
بهصورت پیشفرض، تکسچر ساختهشده ۳۲-بیت شناور (float) خواهد بود تا دقت دادههای CHOP رو حفظ کنه. این موضوع رو میشه با تغییر پارامتر Pixel Format در TOP به چیزی غیر از «Input» عوض کرد.
پارامتر Data Format مشخص میکنه کانالهای ورودی به چه صورتی به رنگهای پیکسل در تصویر خروجی تبدیل بشن.
مثلا وقتی روی R تنظیم باشه، هر کانال بهعنوان یک ردیف داده قرمز تفسیر میشه.
وقتی روی RGBA باشه، اولین ۴ کانال بهترتیب قرمز، سبز، آبی و آلفا برای یک ردیف پیکسل میشن و هر مجموعه ۴تایی بعدی یک ردیف دیگه میسازه.
نکته: کانالها بر اساس ترتیب در CHOP گروهبندی میشن، نه بر اساس اسمها. یعنی اگه اسم کانالی g0 یا b1 باشه لزوما تو کانال سبز یا آبی قرار نمیگیره.
پارامتر Image Layout تعیین میکنه که ردیفهای پیکسل چطور در تصویر خروجی چیده بشن.
بهصورت پیشفرض، عرض تصویر برابر تعداد نمونهها در CHOP خواهد بود (تا حداکثر عرض تکسچر، مثلا 32768)، و ارتفاع برابر تعداد مجموعهکانالها خواهد بود.
مثلا اگه Data Format = RGB باشه و ۹ کانال ورودی داشته باشیم (مثل r0 g0 b0 r1 g1 b1 r2 g2 b2)، سه ردیف پیکسل ساخته میشه.
وقتی طول کانال از عرض تصویر بیشتر بشه، میشه از حالت Wrapped Layout استفاده کرد تا دادهها به ردیفهای جدید منتقل بشن.
اگر Image Layout = Fit to Square باشه، رزولوشن تصویر بر اساس کل تعداد نمونهها در همه مجموعهها تعیین میشه (تقریبا ریشه دوم تعداد نمونهها). این حالت بیشتر برای دادههای Point Cloud استفاده میشه، جایی که موقعیت دقیق پیکسل مهم نیست.
اگه پیکسلهای خالی باقی بمونه، با مقادیر Extra Pixel Values پر میشن (پیشفرض 0,0,0,0). برای گذاشتن (0,0,0,-1) باید Pixel Format = 32-bit float باشه تا بتونه مقادیر منفی رو ذخیره کنه.
پارامترها – صفحه CHOP to TOP
CHOP: مسیر CHOPی که بهش اشاره میکنیم.
Data Format (فرمت داده) ⊞
مشخص میکنه کانالهای CHOP چطور به تصویر تبدیل بشن.R: هر کانال یک ردیف قرمز. ارتفاع = تعداد کانالها.
RG: هر دو کانال یک ردیف (قرمز و سبز). ارتفاع = نصف تعداد کانالها (گرد به پایین).
RGB: هر ۳ کانال یک ردیف (قرمز، سبز، آبی). ارتفاع = تعداد کانالها تقسیم بر ۳.
RGBA: هر ۴ کانال یک ردیف (قرمز، سبز، آبی، آلفا). ارتفاع = تعداد کانالها تقسیم بر ۴.
A: هر کانال یک ردیف آلفا. ارتفاع = تعداد کانالها.
Legacy: فقط یک ردیف میسازه. بیشتر از ۴ کانال بیاثر هست.
۱ یا ۲ کانال → همه RGBA = کانال اول.
۳ کانال → R,G,B = کانالها، A = رمپ از 0 تا width-1.
۴ کانال → مستقیم R,G,B,A.
Clamp CHOP Values: مقادیر CHOP رو بین ۰ تا ۱ محدود میکنه.
Image Layout (چیدمان تصویر) ⊞
Row per Channel Set (Cropped): هر مجموعهکانال یک ردیف. اگر طول از حداکثر بیشتر بشه، اضافهها حذف میشن.
Row(s) per Channel Set (Wrapped): مثل بالا، اما اضافهها به ردیفهای جدید منتقل میشن.
Fit to Square (Combine Sets): همه نمونهها تو کوچکترین تصویر مربعی قرار میگیرن. مجموعهها پشتسرهم چیده میشن.
Extra Pixel Values (RGBA): مقادیری که برای پرکردن پیکسلهای خالی استفاده میشن.
Red
Green
Blue
Alpha
پارامترها – صفحه عمومی (Common Page)
شامل تنظیمات استاندارد مثل:
Output Resolution: انتخاب رزولوشن خروجی (Input, Half, 2x, Custom و غیره).
Resolution (W,H): وقتی Custom باشه.
Use Global Res Multiplier: ضرب همه رزولوشنها در یک مقدار کلی.
Output Aspect: انتخاب نسبت تصویر (Input, Resolution, Custom).
Aspect (1:1, 16:9, Custom و غیره).
Input Smoothness: فیلترینگ ورودی (Nearest, Linear, Mipmap).
Fill Viewer: نحوه نمایش تصویر در Viewer (Fill, Fit, Native Resolution و غیره).
Viewer Smoothness: فیلترینگ نمایشگر.
Passes: چندبار اعمال شدن عملیات TOP.
Channel Mask: انتخاب اینکه کدوم کانالها (R,G,B,A) پردازش بشن.
Pixel Format: فرمت پیکسل ذخیرهسازی دادهها (8-bit, 16-bit float, 32-bit float و انواع Mono, RG, A).
کانالهای Info CHOP
اطلاعات اضافی از طریق Info CHOP:
Common TOP Info Channels
resx
: رزولوشن افقی (پیکسل)resy
: رزولوشن عمودی (پیکسل)aspectx
: نسبت افقیaspecty
: نسبت عمودیdepth
: عمق (برای تکسچرهای 2D یا 3D)gpu_memory_used
: میزان حافظه GPU استفادهشده
Common Operator Info Channels
total_cooks
: تعداد دفعات Cookcook_time
: زمان آخرین Cook (ms)cook_frame
: شماره فریم نسبت به تایملاین کامپوننتcook_abs_frame
: شماره فریم نسبت به تایملاین مطلقcook_start_time
: زمان شروع Cookcook_end_time
: زمان پایان Cookcooked_this_frame
: اگر در همین فریم Cook شده باشه = ۱warnings
: تعداد هشدارهاerrors
: تعداد خطاها