Em um shader de fragmento GLSL, estou tentando converter um float
em um int
. O compilador gera um erro:
ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int'
Eu tentei aumentar a precisão do int
:
mediump float indexf = floor(2.0 * mixer);
highp int index = indexf;
mas sem sucesso.
Como faço para transmitir int
corretamente?
11
Para referência futura, você obterá melhores respostas se fizer perguntas gerais sobre programação como esta no Stack Overflow. stackoverflow.com - dependendo do feedback da comunidade, esta pergunta pode ser migrada para lá de qualquer maneira.
—
Ricket
Para reinterpretar conversões, agora existem funções como
—
jozxyqk
floatBitsToInt
.