در هفته گذشته، پس از رونمایی از DirectX Ray Tracing (DXR) 1.2، مایکروسافت از در دسترس بودن Babylon.js 8.0، یک موتور سهبعدی متنباز برای گرافیک و بازیهای وب، خبر داد. این بهروزرسانی نتیجه حدود یک سال کار است و بهبودهای قابل توجهی مانند سایههای نور مبتنی بر تصویر (IBL shadows) و نورهای منطقهای که به اشکال دو بعدی اجازه میدهند نور ساطع کنند، را معرفی میکند.

هر شیء سهبعدی که نور به آن میتابد، سایهای ایجاد میکند. برای یک موتور سهبعدی مانند Babylon.js، پشتیبانی از این ویژگی بسیار مهم است و اکنون به لطف Adobe این امکان فراهم شده است. در یک ویدیوی نمایشی، مایکروسافت صحنهای از یک جام را قبل و بعد از اعمال سایه نشان داد. در تصویر بعدی، جام سایهای واقعگرایانه ایجاد کرده است. توسعهدهندگانی که به Babylon.js وابستهاند، میتوانند از این ویژگی برای ایجاد سایههای ساختمانها و دیگر اشیاء استفاده کنند.
در این بهروزرسانی، ویژگی نوری دیگری به نام نورهای منطقهای (Area Lights) اضافه شده است. این ویژگی به شما اجازه میدهد تا یک شکل دو بعدی مشخص کنید و نور را از آن ساطع کنید. در نگاه اول، ممکن است تعجب کنید که این ویژگی چه کاربردی دارد، اما این یک ویژگی است که به طور مکرر درخواست شده و پس از دیدن دمو، میتوانید به وضوح ببینید که چگونه ممکن است در یک بازی استفاده شود.
ویژگی جدید دیگری که در Babylon.js اضافه شده، پیادهسازی اولیه گراف رندر نود (Node Render Graph) است که کنترل کامل بر روی خط لوله رندرینگ را فراهم میکند. این امکان به شما اجازه میدهد تا خط لوله رندر را بدون نیاز به نوشتن کد فرآیند رندر، سفارشیسازی کنید.
بهبودهای دیگر شامل موارد زیر است:
-
بیننده سبک: این بیننده میتواند صحنهها را با همان کیفیت بیننده کامل رندر کند اما در بستهای با اندازه کوچکتر ارائه میشود. این قابلیت میتواند به هر وبسایتی اضافه شود و اگر به وابستگیهایی نیاز داشته باشد، بهطور خودکار بر اساس مدلی که بارگذاری شده، آنها را وارد میکند.
-
پیکربندیکننده بیننده: به همراه بیننده سبک، Babylon.js 8.0 یک پیکربندیکننده آسان برای استفاده معرفی کرده است. مایکروسافت میگوید: “پیکربندیکننده بیننده ابزاری ساده است که به شما اجازه میدهد بیننده را به مشخصات دقیق خود سفارشی کنید و ویژگیهای ساده .html را تنظیم کنید تا در وبسایت شما به همان شکل به نظر برسد!”
در نهایت، این بهروزرسانی تمام شیدرهای هسته موتور را به GLSL (زبان شیدر OpenGL) و WGSL (زبان شیدر WebGPU) منتقل میکند و پشتیبانی مستقیم از WebGPU را بدون نیاز به لایه تبدیل فراهم میکند و به این ترتیب Babylon.js را دو برابر کوچکتر از قبل میکند. همچنین میتوانید شیدرهای سفارشی WGSL را با استفاده از ویرایشگر مواد نود در این بهروزرسانی ایجاد کنید.