gpt4 book ai didi

c++ - opengl 模板缓冲区未初始化为零?

转载 作者:太空狗 更新时间:2023-10-29 20:46:49 25 4
gpt4 key购买 nike

我在 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);

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


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

最佳答案

你真的有模板缓冲区吗?否则,glReadPixels 将引发错误(检查 glGetError(…))并保持目标缓冲区的内容不变。

关于c++ - opengl 模板缓冲区未初始化为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7081766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com