游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4251|回复: 6

让顶点有多个法向量怎么弄

[复制链接]

14

主题

77

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2008-12-23 07:42:00 | 显示全部楼层 |阅读模式
一个正方体,如果想让它有棱有角,各个面有正确的光照,每个顶点都需要三个法向量才行。

我看DX里面,顶点法向量好像是放在顶点的数据结构里面的,那么,岂不是一个顶点就只能有一个法向量了?

如果一个模型里面混合了平滑顶点和不平滑顶点(例如圆锥体),那么,我该如何处理? [em6]

12

主题

128

帖子

128

积分

注册会员

Rank: 2

积分
128
发表于 2008-12-23 09:40:00 | 显示全部楼层

Re:让顶点有多个法向量怎么弄

重复顶点. 不能用索引.

14

主题

77

帖子

83

积分

注册会员

Rank: 2

积分
83
 楼主| 发表于 2008-12-24 05:51:00 | 显示全部楼层

Re:让顶点有多个法向量怎么弄

多谢楼上

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2008-12-24 12:57:00 | 显示全部楼层

Re:让顶点有多个法向量怎么弄

顶点声明里面不是可以让同一个用途的项有多个索引吗?给定Normal0/1/2...不就行了?

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-12-24 21:43:00 | 显示全部楼层

Re:让顶点有多个法向量怎么弄

有两个normal那顶点还是分开两个顶点的好,我习惯严格按照PNT的格式来
很多顶点只有一个normal的,如果每个都normal0,normal1..
那有的顶点还有5个6个normal呢?也每个顶点都扩展?
这样白白浪费存储空间不说,也占用DIP的带宽,非常非常的不划算

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-1-5 15:13:00 | 显示全部楼层

Re:让顶点有多个法向量怎么弄

也不一定非得用多个顶点,要画有棱角的东西的时候把着色模式变为FLAT就行了啊

20

主题

136

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2009-1-5 18:21:00 | 显示全部楼层

Re:让顶点有多个法向量怎么弄

具体请参考各种主流模型文件格式,顶点索引以及法线(法线索引)都是分面存储的,如果丢弃了这些信息就要自己算法线。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 13:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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