Verge3D

Verge3D là một công cụ kết xuất thời gian thực (real-time renderer) và bộ công cụ dùng để tạo ra các trải nghiệm 3D tương tác chạy trực tiếp trên trang web.

Tổng quan
Verge3D cho phép người dùng chuyển đổi nội dung từ các phần mềm mô hình 3D (Blender, 3ds Max và Maya hiện được hỗ trợ) để xem trong trình duyệt web. Verge3D được tạo ra bởi cùng nhóm kỹ sư phần mềm cốt lõi trước đây đã phát triển framework Blend4Web.

Tính năng
Verge3D sử dụng WebGL để kết xuất. Nó tích hợp các thành phần của thư viện Three.js và cung cấp API cho các nhà phát triển ứng dụng.

 Puzzles
 Chức năng của ứng dụng có thể được thêm vào thông qua JavaScript, bằng cách viết code trực tiếp hoặc sử dụng Puzzles – môi trường lập trình trực quan của Verge3D dựa trên Google Blockly. Puzzles chủ yếu hướng đến người không chuyên lập trình, cho phép tạo nhanh các kịch bản tương tác theo kiểu kéo-thả (drag-and-drop).

 App Manager và xuất bản web
 App Manager là công cụ dựa trên web nhẹ dùng để tạo, quản lý và xuất bản các dự án Verge3D, chạy trên máy chủ phát triển cục bộ. Dịch vụ Verge3D Network tích hợp trong App Manager cho phép xuất bản ứng dụng Verge3D thông qua các dịch vụ đám mây Amazon S3 và EC2.

 PBR
 Để phục vụ mục đích biên soạn tài liệu, một quy trình kết xuất dựa trên vật lý tuân thủ glTF 2.0 được cung cấp song song với phương pháp dựa trên shader tiêu chuẩn. Texture PBR có thể được tạo bằng các phần mềm texturing bên ngoài như Substance Painter, Verge3D cung cấp preset xuất dành riêng cho phần mềm này. Bên cạnh mô hình glTF 2.0, Verge3D còn hỗ trợ vật liệu vật lý của 3ds Max và Maya (tham chiếu theo Autodesk Arnold), cũng như vật liệu thời gian thực Eevee của Blender.

 Tích hợp glTF và phần mềm DCC
 Verge3D tích hợp trực tiếp với Blender, 3ds Max và Maya, cho phép người dùng tạo hình học 3D, vật liệu và hoạt ảnh ngay trong phần mềm, sau đó xuất ra định dạng glTF dựa trên JSON. Tính năng Sneak Peek cho phép xuất và xem cảnh trực tiếp từ môi trường phần mềm DCC.

 Nén tài nguyên
 Các tệp xuất ra có thể sử dụng nén LZMA tùy chọn, giúp giảm kích thước tệp tới 6 lần.

 Giao diện và bố cục website
 Bố cục giao diện được tạo bằng các trình soạn thảo WYSIWYG bên ngoài có thể liên kết với Puzzles để kích hoạt thay đổi trên cảnh 3D đang được kết xuất trong trình duyệt và ngược lại.

 Hoạt ảnh
 Verge3D hỗ trợ hoạt ảnh khung xương, bao gồm hoạt ảnh nhân vật hai chân và rig nhân vật, đồng thời cho phép hoạt ảnh các tham số vật liệu. Các bộ phận mô hình cũng có thể được thiết lập để người dùng kéo thả.

 Vật lý
 Module vật lý có thể được liên kết riêng để hỗ trợ collision detection (phát hiện va chạm), di chuyển đối tượng động, hỗ trợ nhân vật và phương tiện, lò xo, dây thừng và mô phỏng vải. Kể từ phiên bản 2.11, có thể tạo và điều khiển các mô phỏng vật lý đơn giản mà không cần viết code thông qua Puzzles.

 AR/VR
 Bản cập nhật 2.10 đã bổ sung hỗ trợ cho WebXR, một công nghệ mã nguồn mở đang được phát triển, được thiết kế để cho phép hiển thị trải nghiệm thực tế ảo và thực tế tăng cường trên trình duyệt web. Nó hoạt động với cả kính thực tế ảo có tay cầm (như HTC Vive và Oculus Rift) lẫn loại không có (như Google Cardboard). Trải nghiệm AR/VR có thể được kích hoạt qua Puzzles hoặc JavaScript.

Quy trình làm việc
Quy trình làm việc của Verge3D khác biệt khá nhiều so với các framework WebGL phổ biến khác. Việc phát triển một ứng dụng Verge3D mới thường bắt đầu từ việc mô hình hóa, tạo texture và hoạt ảnh các đối tượng 3D. Các mô hình được lắp ráp trong phần mềm tạo nội dung 3D. Tệp cảnh sau đó được sử dụng làm cơ sở để khởi tạo dự án Verge3D từ App Manager. Kịch bản tương tác có thể được thêm vào tùy chọn bằng trình soạn thảo Puzzles. Ứng dụng Verge3D có thể được xem trước trong trình duyệt web ở bất kỳ giai đoạn phát triển nào thông qua App Manager. Ứng dụng web hoàn thiện có thể được triển khai trên Verge3D Network, Facebook hoặc trang web của người dùng.

Ứng dụng nổi bật
NASA's Jet Propulsion Laboratory đã sử dụng Verge3D để tạo mô hình trực quan 3D tương tác của tàu đổ bộ Mars InSight. Ứng dụng web cho phép khám phá và tương tác với mô hình thời gian thực của tàu vũ trụ, có thể di chuyển các bộ phận khác nhau và mở tấm pin mặt trời.

Ứng dụng web tương tác cũ hơn của NASA là Experience Curiosity đã được chuyển sang Verge3D từ Blend4Web. Ứng dụng cho phép điều khiển rover, điều khiển camera và cánh tay robot, đồng thời tái hiện một số sự kiện nổi bật của sứ mệnh Mars Science Laboratory.

Route 66 Digital's Escape Room được tạo bằng Verge3D và Blender. Trải nghiệm tương tác ngắn này khám phá cách người dùng có thể di chuyển trong không gian 3D và tương tác với các vật thể mà không cần hướng dẫn.

Xem thêm
Web3D

Tham khảo

Liên kết ngoài
 	www.soft8soft.com

Phần_mềm_đồ_họa_3D