2012-06-27 22 views

Trả lời

12

Không, WebGL dựa trên OpenGL ES 2.0, do đó không có đường dẫn chức năng cố định hoặc đường ống chức năng cố định. Khung nhìn mô hình và ma trận chiếu cần phải được quản lý hoàn toàn bằng mã của riêng bạn và chuyển đến các trình đổ bóng vào lúc vẽ. Bạn thực sự không cần ma trận push và pop nếu bạn đang sử dụng một đồ thị cảnh hoặc một số hệ thống quản lý cảnh tương tự khác. Tất cả những gì bạn thực sự cần là một thư viện toán học ma trận và vector tốt.

Nếu bạn vẫn sử dụng ma trận push và pop, bạn có thể sử dụng một mảng ma trận và viết các hàm như push và pop để lưu ma trận hiện tại của bạn vào mảng và đẩy hoặc thả chỉ mục xuống.

Tôi sẽ nhận được hướng dẫn lập trình OpenGL ES 2.0 nếu bạn cần thêm trợ giúp khi chuyển sang WebGL. Trang web của sách ở đây: http://opengles-book.com/ chứa liên kết tải xuống một số mã nguồn có trình diễn cho nhiều nền tảng và ngôn ngữ khác nhau bao gồm WebGL. Nó cũng chứa một thư viện toán học phong nha nếu bạn cần nó.

+0

Chỉ cần tò mò tại sao bạn nói bạn thực sự không cần push/pop nếu bạn có một đồ thị cảnh? Tôi có một đồ thị cảnh (về cơ bản là một cây các đối tượng để render). Tôi muốn các phép biến đổi trên đối tượng cha mẹ ảnh hưởng đến các đối tượng con của nó (ví dụ: Bánh xe phổ biến và ví dụ bu lông). – AlvinfromDiaspar

+0

@AlvinfromDiaspar Nó phụ thuộc vào cách đồ thị cảnh được thiết kế. Thông thường tôi cần tính toán ma trận thế giới như là một phần của mô phỏng đồ thị, do đó, việc render chỉ đơn giản là tải ma trận ở mỗi nút. –

0

Từ những gì tôi thấy herethere, không có hỗ trợ gốc nhưng bạn có thể dễ dàng tạo ngăn xếp như vậy với một mảng.