Trong một shader mảnh GLSL, tôi đang cố gắng tạo float
thành một int
. Trình biên dịch gây ra lỗi:
ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int'
Tôi đã cố gắng nâng cao độ chính xác của int
:
mediump float indexf = floor(2.0 * mixer);
highp int index = indexf;
nhưng không có kết quả.
Làm thế nào để tôi đúc int
đúng?
1
Để tham khảo trong tương lai, bạn sẽ nhận được câu trả lời tốt hơn nếu bạn hỏi các câu hỏi lập trình chung như câu hỏi này tại Stack Overflow. stackoverflow.com - tùy thuộc vào phản hồi của cộng đồng, câu hỏi này có thể được di chuyển ở đó.
—
Ricket
Đối với các diễn viên reinterpret, bây giờ có các chức năng như
—
jozxyqk
floatBitsToInt
.