Tôi đang cố gắng chuyển boolean vào trình đổ bóng đỉnh lần đầu tiên; Tôi đã chỉ sử dụng phao nổi cho đến bây giờ.OpenGL ES (2.0) Shading Language: Làm cách nào để nhập boolean vào vertex shader và chuyển đến shader fragment?
Boolean được đề cập là nguyên thủy cụ thể để không thể được chuyển thành bộ đồng phục. Tuy nhiên nó có cùng giá trị cho tất cả các đỉnh của bất kỳ nguyên thủy nào.
Dường như từ thông số kỹ thuật của Khronos rằng 'thay đổi' là cách duy nhất để chuyển dữ liệu vào trình đổ bóng phân mảnh, nhưng không ngạc nhiên khi khai báo 'bool my_bool khác nhau'; gây ra lỗi trình phân tích cú pháp khi được xác định trong trình đổ bóng đỉnh của tôi.
Tôi đang đi qua các boolean vào vertex shader của tôi là:
attribute bool a_my_bool;
tôi xác định một khác nhau trong một nỗ lực để vượt qua các shader đoạn:
varying bool v_my_bool;
void main() {
// ...
v_my_bool = a_my_bool;
}
Ai đó có thể xin vui lòng cho tôi biết thế nào Tôi có thể đạt được những gì tôi có ý định?