游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4317|回复: 4

一个顶点拥有多条法线!!!

[复制链接]

12

主题

78

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2007-11-7 23:21:00 | 显示全部楼层 |阅读模式
     今天在实现在个OPENGL的例子时,发现了这样一个问题。

     使用 GL_TRIANGLE_STRIP 的建模方式,创建一个立方体。然后,计算每个顶点的法线。

     计算顶点法线的方法是这样的,先计算每个三角形的面法线,然后求出顶点的平均法线。

     这时,立方体的八个顶点,每个顶点有一条法线。

     场景中,加入平行光照后,发现立方体的边缘较边滑,甚至有点模糊。

     但是用 auxSolidCube 创建的矩形。同样的光照条件,显示出来边缘比较尖锐分明。

     后来本人推想,因为该立方体的每个顶点被三个互相垂直的面共有。每个面的三条法线也应是相互垂直。

     是不是立方体的顶点拥有3条法线呢?

     如果是的话,在OPENGL又如何编程呢?

     希望高手指点。

     

     

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-11-8 11:58:00 | 显示全部楼层

Re:一个顶点拥有多条法线!!!

“求出顶点的平均法线”,无论多少,照这个处理就可以了。

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-11-8 13:20:00 | 显示全部楼层

Re:一个顶点拥有多条法线!!!

auxSolidCube 每个顶点被画了三次,每次都用不同的法线。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-11-9 21:56:00 | 显示全部楼层

Re:一个顶点拥有多条法线!!!

glNormal(x,y,z);

12

主题

78

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2007-11-15 20:15:00 | 显示全部楼层

Re:一个顶点拥有多条法线!!!

其实是,你想顶点有多少法线就是多少法线。嘻嘻。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-18 03:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表