Trong WebGL, có thể ghi vào giá trị độ sâu của đoạn hay kiểm soát giá trị độ sâu của đoạn theo cách khác không?Webgl: thay thế bằng văn bản thành gl_FragDepth
Theo như tôi có thể tìm thấy, gl_FragDepth không có trong webgl 1.x, nhưng tôi tự hỏi nếu có cách nào khác (tiện ích mở rộng, hỗ trợ cụ thể cho trình duyệt, v.v.) để thực hiện.
Điều tôi muốn lưu trữ là để phát tia đối tượng theo dõi cùng với các yếu tố khác được vẽ bằng mô hình, chế độ xem, hình chiếu thông thường.
Bạn có thể thao tác giá trị độ sâu trong đổ bóng đỉnh như thế này 'gl_Position.z = x * 2.0 - 1.0' trong đó' x' trong '[0,1]' (hoặc '[-1,1]' không có '* 2.0 - 1.0') ... Nhưng điều này sẽ hoạt động nếu 'gl_Position.w = 1.0' ... –
@andre Không có giải pháp cho điều này chưa? –
@ViktorSehr trông giống như một số trình duyệt hiện triển khai tiện ích. Xem câu trả lời được chấp nhận. – andre