GLSL:我如何将一个浮点数赋给一个int?

在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

尝试这个:

 highp int index = int(indexf); 

我在这里find了