In einem GLSL-Fragment-Shader versuche ich, ein float
in ein zu werfen int
. Der Compiler löst einen Fehler aus:
ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int'
Ich habe versucht, die Genauigkeit der folgenden Punkte zu erhöhen int
:
mediump float indexf = floor(2.0 * mixer);
highp int index = indexf;
aber ohne Erfolg.
Wie wirke ich das int
richtig?
floatBitsToInt
.Antworten:
Versuche dies:
Ich habe es hier gefunden .
quelle