小编use*_*101的帖子

opengl模板缓冲区没有初始化为零?

我在MS WindowsXP下工作,我的视频卡是itel GMA4500,我的代码:

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);
Run Code Online (Sandbox Code Playgroud)

但是当我检查数据缓冲区时,我可以看到字节不是全为零,那么问题是什么?


是的,我确定我有一个模板缓冲区,并且在调用glReadPixels后,我检查了glGetError,没有错误.我也试过memset用零填充数据缓冲区,但结果没有改变.

c++ opengl glreadpixels stencil-buffer

3
推荐指数
1
解决办法
574
查看次数

标签 统计

c++ ×1

glreadpixels ×1

opengl ×1

stencil-buffer ×1