В шейдерном фрагменте GLSL я пытаюсь float
преобразовать объект в int
. Компилятор вызывает ошибку:
ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int'
Я попытался повысить точность int
:
mediump float indexf = floor(2.0 * mixer);
highp int index = indexf;
но безрезультатно.
Как int
правильно разыграть?
1
Для дальнейшего использования вы получите лучшие ответы, если зададите такие общие вопросы по программированию, как этот, в Stack Overflow. stackoverflow.com - в зависимости от отзывов сообщества этот вопрос может быть перенесен туда в любом случае.
—
Рикет
Для переинтерпретации приведений теперь есть такие функции, как
—
Jozxyqk
floatBitsToInt
.