Trình đổ bóng phân đoạn trong OpenGL ES 2.0 có thay đổi giá trị Z (độ sâu) của pixel không?Trình đổ bóng đoạn OpenGL ES có thể thay đổi giá trị độ sâu của một đoạn không?
Điều này đạt được như thế nào trong OpenGL ES 2.0?
Trình đổ bóng phân đoạn trong OpenGL ES 2.0 có thay đổi giá trị Z (độ sâu) của pixel không?Trình đổ bóng đoạn OpenGL ES có thể thay đổi giá trị độ sâu của một đoạn không?
Điều này đạt được như thế nào trong OpenGL ES 2.0?
Không - gl_FragDepth
(là một phần của phiên bản GLSL dành cho máy tính để bàn) không có trong OpenGL ES. Tuy nhiên, bạn có thể kiểm tra sự tồn tại của GL_EXT_frag_depth
. Nếu nó có sẵn, sau đó bạn có thể viết chiều sâu để gl_FragDepthEXT
.
extension paper cung cấp thêm chi tiết về cách bật tiện ích mở rộng.
Có ai có danh sách phần cứng hỗ trợ GL_EXT_frag_depth không ? – eodabash
Xem thêm: [Ghi dữ liệu kết cấu vào bộ đệm độ sâu] (http://stackoverflow.com/questions/4534467/writing-texture-data-onto-depth-buffer) –