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,它现在可以工作了!