为什么我的半透明顶点在OpenGL中使背景对象更亮?

为什么我的半透明顶点在OpenGL中使背景对象更亮?,opengl,opacity,Opengl,Opacity,我正在渲染一个彩色立方体前面的4个顶点(一个正方形)。顶点颜色为白色,但以0.5f混合 相关的: 有人能告诉我为什么彩色立方体在被半透明正方形遮挡时显得更亮 渲染的立方体前面没有正方形: 并且,用正方形渲染: 请参阅用于的代码、用于实际的代码以及 这是my init函数中的代码: glEnable(GL_CULL_FACE); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE); 我会说这是因为你的半透明正方形被添加到现有的像素中,从

我正在渲染一个彩色立方体前面的4个顶点(一个正方形)。顶点颜色为白色,但以0.5f混合

相关的:

有人能告诉我为什么彩色立方体在被半透明正方形遮挡时显得更亮

渲染的立方体前面没有正方形:

并且,用正方形渲染:

请参阅用于的代码、用于实际的代码以及

这是my init函数中的代码:

glEnable(GL_CULL_FACE);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE);

我会说这是因为你的半透明正方形被添加到现有的像素中,从而增加了它们的强度


建议将第二个参数设置为
GL\u ONE\u减\u SRC\u ALPHA
,这是实现透明度的样板文件。试试看。

所有链接都直接指向同一段代码,谢谢提醒!现在修复了…是的,看起来像一个白色半透明的正方形,我看不出问题。