gpt4 book ai didi

opengl - opengl中四边形的不对称着色

转载 作者:行者123 更新时间:2023-12-02 01:32:34 25 4
gpt4 key购买 nike

我需要对由多个四边形组成的表面的某些点进行着色。问题是颜色在该点周围分布不对称,参见图像,只有左侧方 block 的右下角是红色,而红色似乎被拉向右侧方 block 的右上角)。

enter image description here

代码:

glBegin (GL_QUAD_STRIP);
glVertex3f (1., 0., 0)
glVertex3f (1., 1., 0)
glColor3f(1, 0, 0)
glVertex3f (0., 0., 0)
glColor3f(0, 0, 1)
glVertex3f (0., 1., 0)
glVertex3f (-1., 0., 0)
glVertex3f (-1., 1., 0)
glEnd ();

如果您制作两个单独的四边形并定义一个顺时针方向和另一个逆时针方向,则颜色将围绕该点对称,但与相邻点周围的颜色分布不同(如果它们是彩色的)。

那么如何为具有对称颜色分布的任意点着色?

编辑:

我想想象一下,例如基于每个顶点温度的表面温度,如下图所示(黄色=0,橙色=0.5,红色=1):

enter image description here

最佳答案

默认情况下,OpenGL 在每个三角形上使用重心线性插值。这正是你所看到的。最简单的解决方案是编写一组实现基于距离的渐变的顶点和片段着色器。

详细信息取决于您的具体需求。

关于opengl - opengl中四边形的不对称着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725400/

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