我在glReadPixel
电话后致电glDrawArray
。我正在渲染一个带有3D纹理的几何图形作为目标GL_TEXTURE_2D_ARRAY
。问题是我的系统挂起了`glReadPixel call:
glReadPixels(0, 0, GetViewportWidth(), GetViewportHeight(), GL_RGBA, GL_UNSIGNED_BYTE, (GLvoid *)rendered_pixels);
当我将目标用作GL_TEXTURE_3D
时,问题不会发生,并且正确读取帧缓冲内容。
我在glTeximage3D
调用中使用带有GL_byte数据的SNORM纹理,我没有调用glPixelStorei
,是不是因为这个? pixelstore调用的参数应该是什么?