我正在尝试计算圆锥体的平滑法线。在寻找代码示例和解释时,我不断地遇到面部法线的方向。我在下面发布了几张我正在做的事情的照片。第一个——基本上只是标准化顶点位置——给了我相当平滑的阴影,但边缘“缺失”,底面也不坚固。第二个有边缘,但阴影是平坦的(面法线),并且我的光没有正确地从它们反射。
圆锥体是由 GL_TRIANGLES 构建的。
单击图像以获得更大的版本。
![](https://i.stack.imgur.com/ZCGxm.jpg)
(source: bantherewind.com)
![](https://i.stack.imgur.com/JzkeP.jpg)
(source: bantherewind.com)
在圆锥体表面上除顶点之外的任何一点,都有两种明显的切向量:一种与横截面圆相切,另一种沿着斜面。如果将曲面表示为具有两个参数的参数方程,则可以获得这些切向量作为两个偏导数。计算切线的叉积,即可得到法向量。乘积的顺序决定了法线是向内还是向外。当然,底面必须单独处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)