gpt4 book ai didi

c++ - GL_TRIANGLE_FAN 第一个(中心)顶点法线

转载 作者:搜寻专家 更新时间:2023-10-31 01:13:03 25 4
gpt4 key购买 nike

因此,如果我要使用 GL_TRIANGLE_FAN 绘制三边金字塔,我会为中心提供一个顶点,为底部提供三个顶点(实际上是四个,但你明白我的意思,对吧?!)。

我可以计算金字塔所有三个面(边)的面法线。

问题是如果我只有一个调用来绘制那个顶点,我如何为每个面(边)的第一个(中心)顶点分配不同的法线?

基本上我需要为构成三角形的所有三个顶点分配相同的面法线,并且为接下来的两个三角形分配相同的东西。

但是当我只调用一次顶点绘制函数时,不知道如何为第一个(中心)顶点分配法线三次(使用 GL_TRIANGLE_FAN 甚至可能吗?!)。

将顶点设置为垂直于 glNormal3f(0.0f, 0.0f, 1.0f) 是不好的(尽管它看起来是正确的)因为那样顶点之间的颜色插值是不正确的。

最佳答案

一个常见的误解是顶点只是位置。顶点是整个位置、法线、纹理坐标等的集合。如果您只更改顶点 vector 的一个属性,您会得到一个非常不同的顶点。

因此不可能只有一个顶点,而是多个法线。这与顶点的定义方式相矛盾。

关于c++ - GL_TRIANGLE_FAN 第一个(中心)顶点法线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13086269/

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