uvec2片段着色器输出的组合

Which combination for uvec2 fragment shader output

本文关键字:输出 组合 片段 uvec2      更新时间:2023-10-16

我一直试图将无符号值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会更好:当然不是…

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

GL_RG_INTEGER / GL_RG8UI / GL_UNSIGNED_BYTE

我认为GL_UNSIGNED_INT也不错,但由于GL*8*UINT,BYTE远比它好。