openGLES中向片段着色器中传入的数不能为int类型?
out int f;(顶点着色器)
in int f;(片段着色器)
改为:
flat out int f;(顶点着色器)
flat in int f;(片段着色器)
就通过了。
原因是片段着色器中的内容会被插值,而int不能被插值,前面加个flat来告诉编译器不被插值。
openGLES中向片段着色器中传入的数不能为int类型?
out int f;(顶点着色器)
in int f;(片段着色器)
改为:
flat out int f;(顶点着色器)
flat in int f;(片段着色器)
就通过了。
原因是片段着色器中的内容会被插值,而int不能被插值,前面加个flat来告诉编译器不被插值。