我使用的操作系统是MS Windows XP,我的显卡是Intel GMA 4500。以下是我的代码:
glClearStencil(0);
glClear(GL_STENCIL_BUFFER_BIT);
unsigned char* data = new unsigned char[width*height];
glPixelStorei(GL_PACK_ALIGNMENT,1);
glReadPixels(0,0,width,height,GL_STENCIL_INDEX,GL_UNSIGNED_BYTE,data);
但是当我检查数据缓冲区时,我发现字节并不全为零,那么问题出在哪里呢?
是的,我确定我有一个模板缓冲区,在调用glReadPixels之后,我检查了glGetError,没有错误。我还尝试使用memset将数据缓冲区填充为零,但结果没有改变。
glReadPixels()
调用之前使用memset()
将“data”清零,会有什么变化吗? - genpfault