En un sombreador de fragmentos GLSL estoy tratando de convertir un float
en un int
. El compilador genera un error:
ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int'
Traté de aumentar la precisión de int
:
mediump float indexf = floor(2.0 * mixer);
highp int index = indexf;
pero fue en vano.
¿Cómo lanzo int
correctamente?
floatBitsToInt
.Respuestas:
Prueba esto:
Lo encontré aquí .
fuente