У шейдері фрагмента 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
.