Responsive design
در طراحی صحنههای سهبعدی، تغییر اندازه پنجره یا دستگاه کاربر باید صحنه و دوربین را بهصورت خودکار تنظیم کند تا همیشه درست نمایش داده شود.
۱️⃣ تنظیم Aspect Ratio دوربین
-
هنگام تغییر اندازه صفحه، نسبت Aspect Ratio دوربین باید با اندازه جدید window هماهنگ شود
📌 این کار باعث میشود که نسبت تصویر و فیلد دید (FOV) درست بماند.
۲️⃣ تغییر اندازه Renderer
-
Renderer باید مطابق اندازه جدید پنجره تنظیم شود
-
اگر از CSS برای Canvas استفاده میکنید، میتوان از
renderer.setPixelRatio(window.devicePixelRatio)
برای وضوح بهتر در نمایشگرهای با DPI بالا استفاده کرد
۳️⃣ مدیریت Event تغییر اندازه
📌 این روش باعث میشود که هنگام تغییر اندازه صفحه، صحنه و دوربین خودکار آپدیت شوند.
۴️⃣ نکات مهم برای طراحی Responsive
-
Aspect Ratio دوربین همیشه با Renderer هماهنگ باشد
-
Pixel Ratio برای وضوح بالاتر در موبایل و Retina استفاده شود
-
Canvas CSS به صورت 100% عرض و ارتفاع باشد
-
UI و Overlay: اگر از HTML یا UI در کنار صحنه استفاده میکنید، اندازه و موقعیت آنها نیز باید responsive باشد
-
Performance: در موبایل، برخی افکتها (Post-processing, Shadows) میتوانند غیرفعال شوند تا سرعت حفظ شود
۵️⃣ مثال کامل Responsive
📌 این مثال تضمین میکند که صحنه همیشه در تمام اندازههای صفحه نمایش درست نمایش داده شود.