Pack TOP
پرش به ناوبری | پرش به جستجو

خلاصه (Summary)

اپراتور Pack TOP برای بسته‌بندی (Pack) مقادیر ممیز شناور ۳۲-بیتی (32-bit floating point) داخل یک تکسچر بزرگ‌تر ۸-بیتی استفاده می‌شود، به‌طوری‌که بتوان آن را در فرمت‌های بدون افت (lossless) مانند .tiff یا Animation codec ذخیره کرد.
سپس می‌توان از همین Pack TOP برای باز کردن (Unpack) این مقادیر و برگرداندن آن‌ها به حالت ۳۲-بیتی شناور استفاده کرد.

این کار برای داده‌هایی مانند داده‌های پوینت‌کلاد خروجی از Kinect TOP یا RealSense TOP بسیار کاربردی است.

توجه داشته باشید که اگر از Working Color Spaceای استفاده می‌کنید که داده‌ها را مجبور به 16-bit float می‌کند (مانند ACEScg)، هنگام ذخیره فایل باید پارامتر Output Color Space را روی Passthrough قرار دهید؛ در غیر این صورت مقادیر رنگی تغییر داده می‌شوند.

همچنین نباید داده را بین Movie File Out TOP و خروجی نهایی از هیچ TOP دیگری عبور دهید، چون این کار داده‌ها را دوباره به 16-bit float تبدیل می‌کند و اطلاعات بسته‌بندی‌شده از بین می‌رود.

هنگام خواندن داده با Movie File In TOP نیز لازم است پارامتر Input Color Space را روی Passthrough تنظیم کنید.


فهرست مطالب (Contents)

  1. Summary

  2. Parameters – Pack Page

  3. Parameters – Common Page

  4. Operator Inputs

  5. Info CHOP Channels
     5.1 Common TOP Info Channels
     5.2 Common Operator Info Channels


Parameters – Pack Page

Pack Type (packtype) – ⊞
کنترل جهت و رفتار بسته‌بندی و بازکردن (Pack / Unpack) داده‌ها.


Parameters – Common Page

Output Resolution (outputresolution) – ⊞
تغییر سریع رزولوشن داده‌های TOP.

Resolution (resolution) – ⊞
تنها زمانی فعال است که پارامتر Resolution روی Custom Resolution تنظیم شده باشد.
برخی Generatorها مانند Constant و Ramp ورودی ندارند و فقط از این مقدار برای تعیین اندازه استفاده می‌کنند. منوی کشویی سمت راست چند رزولوشن پرکاربرد را ارائه می‌دهد.

Resolution Menu (resmenu)
منوی کشویی شامل تعدادی رزولوشن رایج.

Use Global Res Multiplier (resmult)
از Global Resolution Multiplier موجود در مسیر
Edit > Preferences > TOPs
استفاده می‌کند. این مقدار رزولوشن تمام TOPها را در یک ضریب مشخص ضرب می‌کند.

این قابلیت زمانی مفید است که پروژه روی سیستم‌های با سخت‌افزار متفاوت اجرا شود. برای مثال، اگر پروژه روی یک ورک‌استیشن قوی با حافظه گرافیکی بالا طراحی شده باشد، کاربری که لپ‌تاپی با تنها 64MB VRAM دارد می‌تواند مقدار Global Resolution Multiplier را روی نصف یا یک‌چهارم قرار دهد تا پروژه با سرعت قابل قبول اجرا شود. با فعال بودن این گزینه، این TOP تحت تأثیر ضریب جهانی قرار می‌گیرد.

Output Aspect (outputaspect) – ⊞
نسبت تصویر خروجی را تنظیم می‌کند و اجازه می‌دهد تکسچرها در هر ابعادی نمایش داده شوند.
هنگام کامپوزیت TOPهایی با نسبت تصویر متفاوت، مراقب نتایج غیرمنتظره باشید.
(می‌توانید تصاویر با پیکسل‌های غیرمربعی تعریف کنید؛ جایی که xres/yres با aspectx/aspecty برابر نباشد.)

Aspect (aspect) – ⊞
زمانی استفاده می‌شود که Output Aspect روی Custom Aspect تنظیم شده باشد.

Aspect Menu (armenu)
منوی کشویی شامل نسبت‌های تصویر پرکاربرد.

Input Smoothness (inputfiltertype) – ⊞
کنترل نوع فیلتر پیکسلی روی تصویر ورودی TOP.

Fill Viewer (fillmode) – ⊞
تعیین می‌کند تصویر TOP چگونه در Viewer نمایش داده شود.

نکته: برای درک بهتر نحوه کار TOPها با تصاویر، در ابتدای کار بهتر است این گزینه را روی Native Resolution قرار دهید تا بدون تغییر اندازه خودکار Viewer، دقیقاً ببینید چه اتفاقی در حال رخ دادن است.

Viewer Smoothness (filtertype) – ⊞
کنترل فیلتر پیکسلی در Viewerها.

Passes (npasses)
عملیات TOP را به تعداد مشخص‌شده تکرار می‌کند. اگر مقدار آن بیشتر از ۱ باشد، عملاً خروجی هر پاس دوباره به ورودی اول نود برگردانده می‌شود و فرآیند تکرار می‌گردد. سایر ورودی‌ها و پارامترها در هر پاس ثابت می‌مانند.

Channel Mask (chanmask)
امکان انتخاب اینکه TOP روی کدام کانال‌ها (R، G، B یا A) عمل کند. به‌صورت پیش‌فرض همه کانال‌ها فعال هستند.

Pixel Format (format) – ⊞
فرمت ذخیره‌سازی داده برای هر کانال تصویر (مثلاً R، G، B و A). برای اطلاعات بیشتر به بخش Pixel Formats مراجعه کنید.


Operator Inputs

Input 0:


Info CHOP Channels

اطلاعات تکمیلی مربوط به Pack TOP از طریق یک Info CHOP در دسترس است.

Common TOP Info Channels

  • resx – رزولوشن افقی TOP بر حسب پیکسل

  • resy – رزولوشن عمودی TOP بر حسب پیکسل

  • aspectx – نسبت افقی تصویر TOP

  • aspecty – نسبت عمودی تصویر TOP

  • depth – عمق آرایه ۲بعدی یا ۳بعدی (در صورت وجود تکسچر Array)

  • gpu_memory_used – مقدار کل حافظه تکسچر مصرف‌شده توسط این TOP

Common Operator Info Channels

  • total_cooks – تعداد دفعاتی که اپراتور از شروع فرآیند cook شده است

  • cook_time – مدت زمان آخرین cook بر حسب میلی‌ثانیه

  • cook_frame – شماره فریمی که اپراتور آخرین بار نسبت به تایم‌لاین کامپوننت cook شده است

  • cook_abs_frame – شماره فریمی که اپراتور آخرین بار نسبت به زمان مطلق cook شده است

  • cook_start_time – زمان شروع cook در آن فریم (میلی‌ثانیه)

  • cook_end_time – زمان پایان cook در آن فریم (میلی‌ثانیه)

  • cooked_this_frame – اگر اپراتور در این فریم cook شده باشد مقدار ۱

  • warnings – تعداد هشدارهای اپراتور (در صورت وجود)

  • errors – تعداد خطاهای اپراتور (در صورت وجود)