2011-12-27 25 views
9

Tôi hiện đang nghiên cứu một cách để tạo hiển thị không photorealistic trong webgl. Thuật toán tìm kiếm tốt nhất mà tôi đã tìm thấy cho đến nay để phát hiện cạnh được triển khai với trình đổ bóng hình học của OpenGL, here. Cụ thể GL_TRIANGLES_ADJACENCY.WebGL Geometry Shader Tương đương?

Tôi đã tự hỏi liệu có tương đương với WebGL hay thậm chí tôi sẽ chuyển mã này sang Javascript như thế nào.

Trả lời

14

Trình tạo bóng hình không khả dụng trong WebGL.

Tuy nhiên, có rất nhiều cách để phát hiện cạnh. Ví dụ. bạn có thể sử dụng các thuật toán dựa không gian hình ảnh, chẳng hạn như

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.93.9731&rep=rep1&type=pdf

Hoặc hãy xem trong "Real-time Rendering - 3rd edition" (book). Trong cuốn sách này có rất nhiều ví dụ về NPR, trong đó hầu hết sẽ chạy tốt trên WebGL.

http://www.realtimerendering.com/

3

WebGL hiện chỉ hỗ trợ trình tối ưu hóa pixel và trình đổ tối không phải là trình tạo hình học.

Điều đó cho biết có một bài viết và bản trình diễn thú vị cho biết cách mô phỏng trình tạo bóng hình học trong WebGL tại: https://acko.net/blog/yak-shading/.