Trong ngữ cảnh: Công nghệ web đang có được khả năng hiển thị 3D lớp bản địa mới nhanh hơn bao giờ hết. Google đang làm việc trên công cụ thế hệ tiếp theo của mình, trong khi Microsoft tiếp tục cải thiện một dự án được tạo ra từ thời gian rảnh của một số nhà phát triển.
Microsoft đã công bố phát hành Babylon.js 6.0, phiên bản mới của công cụ 3D thời gian thực để hiển thị đồ họa 3D trong trình duyệt web tương thích với HTML5. Babylon.js 6.0 cải thiện đáng kể khả năng và hiệu suất của công cụ, mang đến cho các nhà phát triển web cơ hội khai thác công nghệ hàng đầu cho đồ họa dựa trên vật lý mà không yêu cầu siêu máy tính hiển thị hơn 15 khung hình/giây trên màn hình.
Babylon.js được tạo bởi các nhà phát triển của Microsoft là David Catuhe và David Rousset như một dự án phụ miễn phí và ban đầu được phát hành bởi tập đoàn Redmond vào năm 2013 theo “giấy phép nguồn chia sẻ” (Microsoft Public License). Tuy nhiên, phiên bản mới nhất của công cụ này có sẵn theo Giấy phép Apache truyền thống hơn (2.0), và hơn 190 người đóng góp và một số công ty thương mại (như Ubisoft) hiện đang làm việc trên nó.
Mã nguồn Babylon.js dựa trên TypeScript (một tập hợp con của ngôn ngữ JavaScript) và được biên dịch thành phiên bản tương thích với JavaScript. Công cụ và các ứng dụng web được viết trên đó được diễn giải nguyên bản trong trình duyệt web có khả năng chạy mã HTML5 và các ứng dụng WebGL để hiển thị 3D. So với cách tiếp cận của Microsoft, Google đã quyết định tránh con đường WebGL bằng API 3D thế hệ tiếp theo của riêng mình có tên là WebGPU.
Cải tiến chính mang đến cho Babylon.js 6.0 là hỗ trợ cho công cụ vật lý Havok. Havok được tạo ra vào năm 1998 để cung cấp kết xuất vật lý chính xác trong quá trình phát triển trò chơi AAA, Microsoft nhấn mạnhvà nó hiện đã được sử dụng trong hơn 600 sản phẩm.
Bằng cách sử dụng “phần bổ sung WASM mới đặc biệt” cùng với API Vật lý được đại tu hoàn toàn, Babylon.js hiện có thể cung cấp kết xuất mô hình chân thực hơn và hiệu suất nhanh hơn tới 20 lần. Microsoft cho biết API Vật lý mới dễ sử dụng hơn, mặc dù cung cấp nhiều sức mạnh hơn, nhiều quyền kiểm soát hơn và nhiều tính năng hơn.
Babylon.js 6.0 cũng bao gồm “Chế độ ưu tiên hiệu suất” mới, mà theo Redmond có thể tạo ra “hiệu suất và kết xuất nhanh hơn 50 lần”. Giờ đây, các nhà phát triển có thể chọn giữa ba chế độ kết xuất khác nhau, theo cách tiếp cận truyền thống hơn (Chế độ tương thích ngược), chọn nền tảng trung gian (Chế độ trung gian) hoặc chuyển sang “đường dẫn hiệu suất” khắc nghiệt hơn với Chế độ tích cực. Các nhà phát triển đã có thể thử các khả năng mới của Babylon với một “sân chơi” mã đặc biệt có sẵn ở đây.


