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

خلاصه

Spectrum TOP از کتابخانه VkFFT برای انجام تبدیل فوریه گسسته (DFT) یا تبدیل فوریه گسسته معکوس (IDFT) روی ورودی TOP استفاده می‌کند.

PythonIcon.png
spectrumTOP_Class


فهرست مطالب

  1. خلاصه

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

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

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

  5. کانال‌های Info CHOP
      5.1 کانال‌های اطلاعاتی مشترک TOP
      5.2 کانال‌های اطلاعاتی مشترک اپراتور


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

Mode (mode)
حالت تبدیل (یعنی جهت تبدیل) را انتخاب می‌کند. یا DFT یا IDFT.

Coordinate System (coord)
سیستم مختصات خروجی/ورودی را به‌ترتیب برای حالت‌های DFT و IDFT انتخاب می‌کند.

Channel (chan)
مشخص می‌کند کدام کانال از TOP ورودی برای انجام تبدیل فوریه گسسته استفاده شود.

Transform Rows (transrows)
در صورت فعال بودن، DFT/IDFT به‌صورت ردیفی (بر اساس سطرها) انجام می‌شود.


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

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 دارد می‌تواند ضریب سراسری را روی نصف یا یک‌چهارم تنظیم کند تا پروژه با سرعت قابل قبول اجرا شود.
با فعال کردن این گزینه، این TOP تحت تأثیر ضریب سراسری قرار می‌گیرد.

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

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

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

Input Smoothness (inputfiltertype)
کنترل فیلتر شدن پیکسل‌ها روی تصویر ورودی TOP.

Fill Viewer (fillmode)
نحوه نمایش تصویر TOP در Viewer را مشخص می‌کند.

نکته:
برای درک بهتر نحوه کار TOPها با تصاویر، بهتر است هنگام شروع و زمانی که 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 مراجعه کنید.


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

Input 0:


کانال‌های Info CHOP

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

کانال‌های اطلاعاتی مشترک TOP

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

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

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

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

  • depth – عمق آرایه 2D یا 3D در صورتی که این TOP شامل تکسچر آرایه‌ای 2D یا 3D باشد

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

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

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

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

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

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

  • cook_start_time – زمان (بر حسب میلی‌ثانیه) شروع Cook اپراتور در فریمی که Cook شده

  • cook_end_time – زمان (بر حسب میلی‌ثانیه) پایان Cook اپراتور در فریمی که Cook شده

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

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

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