بازگشت به وبلاگTouchdesigner wiki

Convolve TOP

بابک حیدری۲۳ شهریور ۱۴۰۴۱۷ بازدید

خلاصه

Convolve TOP از یک جدول DAT که شامل ضرایب عددی است استفاده می‌کند. برای هر پیکسل، مقادیر RGBA آن و همچنین مقادیر RGBA پیکسل‌های همسایه‌اش را با ضرایب مربوطه در جدول ضرب می‌کند و نتایج را با هم جمع می‌کند.
به‌عنوان مثال، اگر جدول دارای ۵ سطر و ۵ ستون باشد، پیکسل و ۲۴ همسایه‌اش با هم ترکیب می‌شوند.

نمونه ضرایب برای کرنل‌های ۳×۳ مثل Blur، Edge، Emboss، Sharpen و Vertical Slope وجود دارد. برای استفاده مستقیم از این ضرایب، مطمئن شوید که گزینه Normalize Coefficients روشن باشد.


پارامترها – صفحه Convolve

  • Coefficients DAT (dat): جدولی از DAT که شامل سطرها و ستون‌های ضرایب است.

  • Normalize Coefficients (normalize): ضرایب را قبل از اعمال نرمال می‌کند. نرمال‌سازی از طریق جمع‌کردن همه ضرایب و تقسیم هر ضریب بر آن جمع انجام می‌شود. توجه: اگر مجموع ضرایب صفر باشد، این گزینه هیچ کاری انجام نمی‌دهد.

  • Apply to Alpha (applytoalpha): وقتی خاموش باشد، کانال آلفا در کانولوشن لحاظ نمی‌شود.

  • Offset (offset): پس از کانولوشن، این مقدار به مقادیر R، G و B پیکسل اضافه می‌شود (و A در صورت فعال بودن).


پارامترها – صفحه Common

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

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

  • Resolution Menu (resmenu): فهرستی از رزولوشن‌های پرکاربرد.

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

  • Output Aspect (outputaspect): ⊞ – نسبت ابعاد تصویر خروجی را تنظیم می‌کند. هنگام ترکیب TOPها با نسبت‌های مختلف مراقب نتایج غیرمنتظره باشید.

    • Use Input: از نسبت ابعاد ورودی استفاده می‌کند.

    • Resolution: از نسبت رزولوشن تصویر استفاده می‌کند (مثلاً 512x256 معادل 2:1).

    • Custom Aspect: امکان تعریف نسبت ابعاد سفارشی در پارامتر Aspect زیر.

  • Aspect (aspect): ⊞ – وقتی روی Custom Aspect باشد فعال می‌شود.

    • Aspect1 (aspect1)

    • Aspect2 (aspect2)

  • Aspect Menu (armenu): نسبت‌های ابعاد پرکاربرد.


فیلتر ورودی (Input Smoothness - inputfiltertype)

  • Nearest Pixel (nearest): از نزدیک‌ترین پیکسل استفاده می‌کند، باعث لبه‌دار دیده‌شدن تصاویر می‌شود.

  • Interpolate Pixels (linear): از فیلتر خطی استفاده می‌کند و ظاهر روان‌تری به تصویر می‌دهد.

  • Mipmap Pixels (mipmap): از فیلتر میپ‌مپ برای مقیاس‌گذاری استفاده می‌کند تا نویز و چشمک‌زدن کاهش یابد.


Fill Viewer (fillmode)

نحوه نمایش تصویر در ویوئر TOP را مشخص می‌کند.

  • Use Input: از تنظیمات ورودی استفاده می‌کند.

  • Fill: تصویر را تا لبه‌ها می‌کشد.

  • Fit Horizontal: فقط افقی کشیده می‌شود.

  • Fit Vertical: فقط عمودی کشیده می‌شود.

  • Fit Best: تصویر را بدون برش فشرده یا کشیده می‌کند.

  • Fit Outside: تصویر را طوری مقیاس می‌کند که کل فضا پر شود حتی اگر بخشی بریده شود.

  • Native Resolution: تصویر در رزولوشن اصلی نمایش داده می‌شود.


Viewer Smoothness (filtertype)

  • Nearest Pixel

  • Interpolate Pixels

  • Mipmap Pixels


پارامترهای دیگر

  • Passes (npasses): عملیات TOP را چند بار تکرار می‌کند.

  • Channel Mask (chanmask): انتخاب کانال‌های R، G، B یا A برای پردازش.

  • Pixel Format (format): ⊞ – فرمت ذخیره داده‌ها در هر کانال تصویر (RGBA).

    • Use Input

    • 8-bit fixed (RGBA)

    • sRGB 8-bit fixed (RGBA)

    • 16-bit float (RGBA)

    • 32-bit float (RGBA)

    • 10-bit RGB, 2-bit Alpha

    • 16-bit fixed (RGBA)

    • 11-bit float (RGB, Positive Values Only)

    • 16-bit float (RGB)

    • 32-bit float (RGB)

    • 8-bit fixed (Mono)

    • 16-bit fixed (Mono)

    • 16-bit float (Mono)

    • 32-bit float (Mono)

    • 8-bit fixed (RG)

    • 16-bit fixed (RG)

    • 16-bit float (RG)

    • 32-bit float (RG)

    • 8-bit fixed (A)

    • 16-bit fixed (A)

    • 16-bit float (A)

    • 32-bit float (A)

    • 8-bit fixed (Mono+Alpha)

    • 16-bit fixed (Mono+Alpha)

    • 16-bit float (Mono+Alpha)

    • 32-bit float (Mono+Alpha)


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

  • Input 0


Info CHOP Channels

اطلاعات اضافی Convolve TOP از طریق Info CHOP قابل دسترس است.

کانال‌های مشترک TOP Info:

  • resx – رزولوشن افقی (پیکسل).

  • resy – رزولوشن عمودی (پیکسل).

  • aspectx – نسبت افقی.

  • aspecty – نسبت عمودی.

  • depth – عمق آرایه ۲D یا ۳D در صورت وجود.

  • gpu_memory_used – میزان حافظه GPU مصرف‌شده.

کانال‌های مشترک Operator Info:

  • 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 شده باشد برابر 1 است.

  • warnings – تعداد هشدارها.

  • errors – تعداد خطاها.

touchdesigner-wiki

مقالات مرتبط