Post-processing اگر موجوده
🔹 تعریف
Post-processing فرآیندی است که بعد از رندر صحنه انجام میشود تا افکتهای بصری اضافه شود.
-
مشابه فیلترهای Photoshop یا Instagram
-
میتوان Glow، Blur، Color Correction، Bloom، Film Grain و غیره اضافه کرد
۱️⃣ مراحل کلی Post-processing
-
Render Pass → رندر اولیه صحنه به Texture
-
Effect Pass → افکتها روی Render Pass اعمال میشوند
-
Composer → ترکیب و مدیریت Passها
۲️⃣ ابزار اصلی
Three.js از EffectComposer برای مدیریت Post-processing استفاده میکند.
🔹 نصب (npm)
Three.js همراه با examples/jsm/postprocessing/ شامل تمام Passهاست.
۳️⃣ ایجاد Composer
۴️⃣ رندر با Composer
📌 توجه: بعد از فعال کردن Composer، دیگر نباید از renderer.render(scene, camera)
استفاده کرد، بلکه باید ()composer.render
صدا زده شود.
۵️⃣ Passهای رایج
Pass | کاربرد |
---|---|
RenderPass | رندر اولیه صحنه |
UnrealBloomPass | نورهای درخشان / Bloom |
FilmPass | Noise و Scanlines شبیه فیلم |
DotScreenPass | افکت نقطهای / halftone |
SMAAPass | Anti-aliasing پیشرفته |
ShaderPass | اعمال Shader دلخواه |
۶️⃣ نکات مهم
-
Post-processing باعث افزایش مصرف GPU میشود
-
معمولا برای پروژههای واقعگرایانه، بازی و جلوههای سینمایی استفاده میشود
-
میتوان چند Pass را با هم ترکیب کرد تا صحنه حرفهایتر شود