【问题标题】:Which combination for uvec2 fragment shader outputuvec2片段着色器输出的哪个组合
【发布时间】:2013-07-06 16:02:17
【问题描述】:

我一直在尝试将无符号值 R 和 G 输出到 GL_COLOR_ATTACHMENT1。纹理是用这些 格式 / 内部格式 / 类型设置的> :

GL_RG / GL_RG8UI / GL_UNSIGNED_INT

我也尝试过使用GL_UNSIGNED_BYTE,但结果相同:帧缓冲区不完整。

我以这种方式在片段着色器中输出:

layout (location = 0) vec3 nofrag;
layout (location = 1) uvec2 matfrag;

有什么想法吗?我认为GL_UNSIGNED_INT_8_8_8_8 会更好:好吧,这绝对不是……

【问题讨论】:

  • 你能贴出你如何创建 FBO 并渲染到上面的代码吗?

标签: c++ opengl textures


【解决方案1】:

解决了!谢谢你,glYoda!解决方案如下:

GL_RG_INTEGER / GL_RG8UI / GL_UNSIGNED_BYTE

我认为 GL_UNSIGNED_INT 也不错,但是自从 GL*8*UINT 之后,BYTE 就更好了。

【讨论】:

    猜你喜欢
    • 2012-02-10
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 2021-04-21
    相关资源
    最近更新 更多