Môi trường: WebGL, Chrome. Tôi có hành vi sau đây khi sử dụng png trong suốt làm họa tiết cho các kiểu máy:Hành vi kết cấu trong suốt trong WebGL
- Hình A - cây ẩn tòa nhà phía sau nó và tôi thấy kết cấu hộp thế giới. Nó cũng giúp giấu đi riêng của mình (chi nhánh lại không nhìn thấy được)
- Cùng lúc đó - Hình ảnh B - hoạt động đúng, cửa sổ trong suốt và tôi thấy những gì đằng sau
Cả hai ảnh chụp màn hình được thực hiện trên cùng một cảnh cùng một lúc từ các vị trí camera khác nhau. Kết cấu được tạo ra bởi cùng một thuật toán.
Tôi không thể hiểu sự khác biệt giữa tính minh bạch của cửa sổ và chi nhánh là gì. Câu hỏi chính của tôi là - làm cách nào để sửa các nhánh cây để không che giấu các vật thể đằng sau chúng? Mã Shader là:
gl_FragColor = vec4(textureColor.rgb * vLightWeighting, textureColor.a);
Tôi chơi với bật/tắt kết hợp và depth_test, đôi khi nhận được kết quả mong muốn, nhưng không chắc chắn đó là cách thích hợp để thực hiện.
Cảm ơn bạn đã trả lời rõ ràng. Tôi có thể hiển thị theo thứ tự bắt buộc. Chỉ còn lại vấn đề sau đó - tự chồng lên nhau. Ví dụ, cây "ẩn" các nhánh ở phía trước. Giả sử không thể giải quyết bằng các phương pháp thông thường. Ít nhất 90% vấn đề hiện đã được giải quyết, bằng cách hiển thị theo thứ tự thích hợp. – Vecnas
@ Toji Có cách tiếp cận tốt đẹp để sắp xếp các đối tượng theo chiều sâu không? Greeings – schlenger