我正在尝试查看我的纹理是否进入我的着色器。

到目前为止,我拥有以下代码,但我需要知道纹理是否进入片段着色器。

甚至可以测试吗?

感谢您的答案了

sampler2D activeTex;

float screenwidth = 1024;
float screenheight = 1024;

float x= gl_FragCoord.x/screenwidth;
float y= gl_FragCoord.y/screenheight;
float z= gl_FragCoord.z;

===============>>#1 票数:0 已采纳

如果只想查看纹理的内容,则可以使用glBlitFramebuffer将其复制到默认帧缓冲区。 由于您是通过将其用作渲染目标来创建的,因此它可能已附加到FBO。 使该FBO成为读取的帧缓冲区,将绘制帧缓冲区设置为默认帧缓冲区(都使用glBindFramebuffer ),然后调用glBlitFramebuffer进行复制。

我自己,我只会使用一个最小的着色器,并使用纹理进行渲染。 但是,如果您的着色器有问题,则可以使用上述方法。

您复制了整个片段着色器的代码片段吗? 除其他外,它缺少main()函数。

  ask by Howard Purish translate from so

未解决问题?本站智能推荐:

关注微信公众号