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

خلاصه

SSAO TOP عملیات Screen Space Ambient Occlusion را روی خروجی یک Render TOP یا Render Pass TOP انجام می‌دهد.
از آنجا که این تکنیک نیاز به دسترسی به Depth Buffer دارد، هیچ TOP دیگری نباید بین Render/RenderPass TOP و SSAO TOP قرار گیرد.

Screen Space Ambient Occlusion یک ترفند رندرینگ در زمان واقعی است که با استفاده از Depth Buffer صحنه رندر شده، تقریب AO (Ambient Occlusion) را ایجاد می‌کند. این کار به‌صورت پردازش پس از رندر ۲D انجام می‌شود، بنابراین پیچیدگی صحنه بر هزینه محاسباتی تأثیری ندارد.
در مقابل، AO واقعی با هر شیء جدیدی که رندر می‌شود، هزینه‌برتر می‌شود.

تکنیک SSAO دو بخش دارد:

  1. اجرای یک پاس SSAO که مشخص می‌کند هر پیکسل چقدر تحت تأثیر Ambient Occlusion قرار دارد. نتیجه معمولاً بسیار نویزی است.

  2. اجرای یک عملیات بلور برای هموار کردن نویز.

PythonIcon.png
ssaoTOP_Class


فهرست مطالب

  1. خلاصه

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

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

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

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


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

Quality (quality)
کیفیت بصری نتایج را تعیین می‌کند. هرچه کیفیت بالاتر باشد، محاسبات سنگین‌تر است.

Sample Directions (sampledirs)
برای هر پیکسل، پرتوهایی به جهات تصادفی ارسال می‌شوند تا بررسی شود آیا سطح نزدیکی وجود دارد که نور محیط را مسدود کند یا نه.
این پارامتر تعیین می‌کند که برای هر پیکسل چند پرتو ارسال شود.

Sample Steps (samplesteps)
از آنجا که این عملیات بر پایه پیکسل‌های ۲D است، پرتوها باید چندین پیکسل همسایه را نمونه‌برداری کنند تا نقاط موردنظر بررسی شود. این پارامتر تعیین می‌کند هر پرتو چند نمونه‌برداری انجام دهد.

Surface Avoid Angle (surfaceavoid)
زاویه پرتوها را طوری تنظیم می‌کند که خیلی نزدیک به صفحه‌ای که نقطه شروع روی آن قرار دارد (بر اساس نرمال نقطه) حرکت نکنند.

SSAO Pass Resolution (ssaopassres)
رزولوشن پاس SSAO را می‌توان روی Full، Half، یا Quarter رزولوشن تصویر ورودی تنظیم کرد.

SSAO Radius (ssaoradius)
فاصله‌ای که برای جستجوی مسدودکننده‌ها از نقطه فعلی طی می‌شود (واحد فضای شیء).

Contrast (contrast)
کنترل کنتراست اثر SSAO.

Attenuation (attenuation)
کنترل کاهش شدت نور محیطی.

Edge Threshold (edgethresh)
برای جلوگیری از نفوذ AO به خارج از لبه‌های شیء، تشخیص لبه با استفاده از Depth Buffer انجام می‌شود تا محل پایان یک شیء و شروع شیء بعدی مشخص شود. این پارامتر حساسیت تشخیص لبه را تنظیم می‌کند.

Blur Radius (blurradius)
میزان بلور بر حسب پیکسل.

Blur Sharpness (blursharpness)
کنترل شدت و تیزی عملیات بلور.

Combine with Color (combinewithcolor)
به‌صورت پیش‌فرض، نتیجه نهایی Ambient Occlusion در رنگ خروجی Render TOP ضرب می‌شود.
با غیرفعال کردن این گزینه، تنها نتایج SSAO خروجی داده می‌شوند.


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

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

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

Resolution Menu (resmenu)
منوی کشویی شامل چند رزولوشن پرکاربرد.

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

Output Aspect (outputaspect)
نسبت تصویر خروجی را تنظیم می‌کند و اجازه می‌دهد تکسچرها در هر اندازه‌ای نمایش داده شوند. هنگام کامپوزیت TOPهایی با نسبت تصویر متفاوت، مراقب نتایج غیرمنتظره باشید.

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

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

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

Fill Viewer (fillmode)
نحوه نمایش تصویر TOP در Viewer.
نکته: برای درک بهتر نحوه کار TOPها، بهتر است هنگام شروع و چیدن TOPها این گزینه روی Native Resolution باشد.

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:
باید یا Render TOP باشد یا Render Pass TOP.


کانال‌های Info CHOP

اطلاعات اضافی مربوط به SSAO 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 – تعداد خطاهای اپراتور (در صورت وجود)