Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenGL:混合是禁用的,但仍然是混合_C++_Opengl - Fatal编程技术网

C++ OpenGL:混合是禁用的,但仍然是混合

C++ OpenGL:混合是禁用的,但仍然是混合,c++,opengl,C++,Opengl,我尝试渲染对象,但不希望其边缘与背景混合。 我只使用两种颜色:红色作为对象,而白色作为背景。 当我使用glReadPixel()获取帧的像素时,我看到除了 红色和白色,一种混合颜色。这些颜色位于对象的边缘。 最后,我只需要得到一张两种颜色的照片 有人能帮我解决这个问题吗 (注意:我使用了glDisable(GL\u混合)来确保它不起作用)“这些颜色位于对象的边缘”。在没有看到屏幕截图的情况下,我建议您应该禁用GL\u POLYGON\u SMOOTH。您可能还需要禁用GPU设置中的抗锯齿。感谢K

我尝试渲染对象,但不希望其边缘与背景混合。

我只使用两种颜色:
红色
作为对象,而
白色
作为背景。

当我使用
glReadPixel()
获取帧的像素时,我看到除了
红色
白色
,一种混合颜色。这些颜色位于对象的边缘。

最后,我只需要得到一张两种颜色的照片

有人能帮我解决这个问题吗


(注意:我使用了
glDisable(GL\u混合)
来确保它不起作用)

“这些颜色位于对象的边缘”。在没有看到屏幕截图的情况下,我建议您应该禁用
GL\u POLYGON\u SMOOTH
。您可能还需要禁用GPU设置中的抗锯齿。感谢Krom Stern,它现在可以工作了!