我尝试将GL_RGB9_E5
的2D纹理绑定到只写layout(binding = 0, r32ui) uniform writeonly uimage2D
,但是它甚至都没有绑定(已通过RenderDoc验证)。然后,我尝试通过格式GL_R32UI
的纹理视图进行绑定。然后,它可以正确绑定,但是在一定不是黑色的writeImage
之后,纹理和全部变成黑色。这样创建纹理视图:
GLuint view = 0u;
glCreateTextures(GL_TEXTURE_2D, 1, &view);
glTextureView(view, GL_TEXTURE_2D, originalTexture, GL_R32UI, 0, 1, 0, 1);
然后
glBindImageTexture(0, view, 0, GL_FALSE, 0, GL_WRITE_ONLY, GL_R32UI);