Opengl 红色和绿色是否比蓝色(RGB)更具优势?

Opengl 红色和绿色是否比蓝色(RGB)更具优势?,opengl,colors,shader,rgb,Opengl,Colors,Shader,Rgb,在OpenGL中,我创建了一个球体,并为每个片段指定其规格化位置的颜色。球体正好位于原点,因此球体应覆盖红色、绿色和蓝色之间的平滑颜色渐变,而在每个轴上,颜色都是纯的(x-红色、y-绿色、z-蓝色) 但不像我预期的那样,当我向下看Z/蓝色轴时,我看到了这个形状 我玩了一会儿,比较了不同颜色之间的渐变 (以零红色向下看x轴) 在这张图片中,看起来绿色比蓝色更占主导地位,就好像它被喷在上面一样。同样,蓝色似乎被黑色去除了光泽 (以零绿色向下看y轴) 在这张图像中,似乎有一个更平滑的梯度

在OpenGL中,我创建了一个球体,并为每个片段指定其规格化位置的颜色。球体正好位于原点,因此球体应覆盖红色、绿色和蓝色之间的平滑颜色渐变,而在每个轴上,颜色都是纯的(x-红色、y-绿色、z-蓝色)


但不像我预期的那样,当我向下看Z/蓝色轴时,我看到了这个形状


我玩了一会儿,比较了不同颜色之间的渐变


(以零红色向下看x轴)

在这张图片中,看起来绿色比蓝色更占主导地位,就好像它被喷在上面一样。同样,蓝色似乎被黑色去除了光泽


(以零绿色向下看y轴) 在这张图像中,似乎有一个更平滑的梯度,但我仍然认为图像中的红色比蓝色多,但这可能是我个人的感觉,而且图像也不是完全对称的


(以零蓝色向下看z轴)

在我看来,出于某种原因,绿色和红色比蓝色更占主导地位

但最初提出这个问题的是我得到的奇怪的硬梯度(第一张图片)。我不认为这是我的着色器中的错误,因为我从不单独处理任何颜色

什么会导致这种行为


PS:我还没有实现alpha,我在着色器中的任何地方都没有使用alpha(我使用vec4作为颜色,第四个分量总是1.0)

在你的图像中有很多jpg瑕疵-我看不到你描述的形状。在第一幅图像中,红色和绿色渐变期间有4条边。我能很清楚地看到十字架。这不是一个大问题,但我只是想知道这可能来自哪里。可能是我的硬件或软件配置导致了这种情况。是的,但这不是你看到你看到的东西的原因。对于你的问题:不,你在z轴计算中有一个错误,我们不能在没有看到代码的情况下锁定它。这些是我的着色器。我现在也有镜面照明的问题。看起来法线没有被插值,因为球体上有顶点瑕疵,即使法线是平滑的。