GLSL : int에 float를 어떻게 캐스팅합니까? float합니다 int. 컴파일러에서 오류가 발생합니다. ERROR:

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);

여기 에서 찾았습니다 .