|
麻烦高手帮我看一下下面语句有问题在哪里?
void main()
{
vec4 colorOut;
colorOut.r = texture1D(lut,texture2D(imageTexture,gl_TexCoord[0].st).r).r;
colorOut.g = texture1D(lut,texture2D(imageTexture,gl_TexCoord[0].st).g).g;
colorOut.b = texture1D(lut,texture2D(imageTexture,gl_TexCoord[0].st).b).b;
colorOut.a = 1.0;
gl_FragColor = colorOut;
}
运行的结果是:闪一下接着什么都没有了。提示:
warning:detected OpenGL error ‘无效操作’after RenderBin:draw(,)
我用gl_FragColor=texture2D(imageTexture,gl_TexCoord[0].st); 试了一下,能够正常显示纹理,那应该说明我从应用程序往这里传参是没问题的。
那为什么上面这段代码就不行,也看不出来有什么错误。
迷惑中。。。。。。。。。。。。。恳请高手指点! |
|