خلاصه

Displace TOP باعث می‌شود یک تصویر توسط تصویر دیگر دچار انحراف یا تغییر شکل شود. پیکسل خروجی در مختصات (Uo, Vo) مقدار RGBA خود را از پیکسل متفاوتی (Ui, Vi) در Source Image می‌گیرد، با استفاده از تصویر دوم (Displace Image).

برای هر پیکسل در تصویر خروجی، سه عامل تعیین می‌کند که کدام پیکسل از منبع گرفته شود:

  1. کانال‌های افقی و عمودی تصویر Displace Image (به طور پیش‌فرض قرمز و آبی).

  2. مختصات Uo و Vo پیکسل خروجی.

  3. نقطه ثابت Ua و Va (Offset).


Displace Image

  • برای هر پیکسل خروجی، پیکسل متناظر از ورودی گرفته می‌شود و کانال قرمز و آبی به عنوان جابجایی U و V استفاده می‌شوند.

  • اگر قرمز و آبی برابر ۰.۵ باشند، Uo = Ui و Vo = Vi، یعنی هیچ تغییر شکلی رخ نمی‌دهد (خنثی).

  • اگر Displace Weight صفر باشد، تغییر شکل به صفر کاهش می‌یابد.

  • اگر در Displace Image مقدار قرمز < ۰.۵ باشد، پیکسل از سمت چپ Uo گرفته می‌شود.

  • اگر آبی < ۰.۵ باشد، پیکسل از پایین Vo گرفته می‌شود.

  • فرمول: پیکسل از Ui, Vi در Uo * Scale * (red-0.5), Vo * Scale * (0.5-blue) گرفته می‌شود.


Uo و Vo Offset

  • به طور پیش‌فرض، تغییر شکل هر پیکسل خروجی نسبت به Uo و Vo خودش است.

  • اگر UV Weight صفر باشد، جابجایی نسبت به پیکسل مرکزی Source Image خواهد بود.


Ua و Va Anchor (Offset)

  • امکان زوم روی پیکسل ورودی در صورت کاهش دو وزن دیگر به صفر.


انتخاب کانال‌های Displace Image

  • می‌توانید تعیین کنید کدام کانال‌های RGBA باعث جابجایی شوند.

Wraparound در تغییر شکل

  • اگر Uo یا Vo محاسبه‌شده کمتر از ۰ یا بیشتر از ۱ شود، می‌تواند Wrap، Clamp یا Mirror شود.


ایجاد Displace Image

  • می‌تواند هر عکس باشد که با Slope TOP دنبال شود تا گرادیان روشنایی در قرمز و آبی ایجاد شود.

  • همچنین می‌توان از Ramp TOP یا ترکیب Constant TOP و عکس‌ها با Subtract و Add TOP استفاده کرد.


پارامترها – برگه Displace

Horizontal Source horzsource – ⊞

  • انتخاب کانال برای جابجایی افقی به جای قرمز.

  • گزینه‌ها: Red / Green / Blue / Alpha / None

Vertical Source vertsource – ⊞

  • انتخاب کانال برای جابجایی عمودی به جای آبی.

  • گزینه‌ها: Red / Green / Blue / Alpha / None

Source Midpoint midpoint – ⊞

  • رنگ‌هایی که باعث عدم جابجایی می‌شوند.

  • کمتر از این مقدار → جابجایی از چپ/پایین

  • بیشتر از این مقدار → جابجایی از راست/بالا

  • midpoint1 / midpoint2

Displace Weight displaceweight – ⊞

  • مقیاس‌دهی جابجایی ایجادشده توسط Displace Image

  • displaceweight1 / displaceweight2

UV Weight uvweight

  • کاهش تأثیر موقعیت پیکسل هنگام نزدیک‌شدن به صفر

  • پیش‌فرض ۱ → زوم روی Displace Image ندارد

  • صفر → جابجایی نسبت به یک پیکسل در Source Image

Offset offset – ⊞

  • ابتدا در Offset Weight ضرب می‌شود

  • سپس به مختصات محاسبه‌شده اضافه می‌شود

  • offsetx / offsety

Offset Weight offsetweight

  • مقیاس‌دهی به مقادیر Offset. صفر → بدون تأثیر

Extend extend – ⊞

  • تعیین رفتار لبه‌ها: Hold / Zero / Repeat / Mirror


پارامترها – برگه Common

(همانند Displace TOP)

  • Output Resolution

  • Resolution (W, H)

  • Use Global Res Multiplier

  • Output Aspect (Custom Aspect, Aspect1, Aspect2)

  • Input Smoothness (Nearest / Linear / Mipmap)

  • Fill Viewer (Fill / Fit Horizontal / Fit Vertical / Fit Best / Fit Outside / Native)

  • Viewer Smoothness

  • Passes

  • Channel Mask

  • Pixel Format (تمام فرمت‌های RGBA, RGB, Mono, RG, Alpha, Mono+Alpha با ۸/۱۶/۳۲ بیت، Float یا Fixed)


ورودی‌های اپراتور

  • Input 0: تصویر اصلی (Source)

  • Input 1: Displace Image


کانال‌های Info CHOP

کانال‌های عمومی TOP

  • resx, resy, aspectx, aspecty, depth, gpu_memory_used

کانال‌های عمومی اپراتور

  • total_cooks, cook_time, cook_frame, cook_abs_frame

  • cook_start_time, cook_end_time, cooked_this_frame

  • warnings, errors