游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3099|回复: 13

唉,一根小小的破法线,郁闷死我了。

[复制链接]

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2005-2-28 10:51:00 | 显示全部楼层 |阅读模式
很多模型会出现或多或少的点重合情况,也就是说有两个顶点在同一个点上,这样在计算法线的时候会出现在一个位置会有两根法线,结果导致无论是在计算光线,或者是在扩大模型的时候会出现问题。

虽然D3DXMESH里面有类似的优化函数,但是如果要用D3DXMESH的话,骨骼动画之类的又不大方便实现,因为导出模型的时候顶点是根骨骼绑定在一起的。

看来只能让美工返工了。。-。-

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2005-2-28 11:09:00 | 显示全部楼层

Re:唉,一根小小的破法线,郁闷死我了。

在同一个点上的点,不是应该用索引顶点么?

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2005-2-28 11:46:00 | 显示全部楼层

Re:唉,一根小小的破法线,郁闷死我了。

不光滑表面上同一个Vertex上肯定会有很多法线的啊?Max读出来的vertex就是有很多normal的啊?

29

主题

421

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2005-2-28 11:55:00 | 显示全部楼层

Re: 唉,一根小小的破法线,郁闷死我了。

D3DXVec3TransformNormalArray用不上吗?
优化的很好,我开始都不知道有这个东西,害我自己弄了许久,结果比其它还差很多。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
 楼主| 发表于 2005-2-28 12:05:00 | 显示全部楼层

Re:唉,一根小小的破法线,郁闷死我了。

是算法线的时候出的问题,有很多顶点重合了,理论上是不允许有重合的顶点。

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2005-2-28 12:13:00 | 显示全部楼层

Re:唉,一根小小的破法线,郁闷死我了。

法线为什么要算呢?不能从max 里读吗?

46

主题

281

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2005-2-28 12:44:00 | 显示全部楼层

Re:唉,一根小小的破法线,郁闷死我了。

用nv_meshmender能解决么?

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2005-2-28 13:13:00 | 显示全部楼层

Re:唉,一根小小的破法线,郁闷死我了。

为何不能有重合的顶点?那要看你的face edge类型来定,如果要的是hard edge,那么必然要有重复顶点才行,只有soft edge时,才能使用公共顶点(平均法线)

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
 楼主| 发表于 2005-2-28 13:15:00 | 显示全部楼层

Re:唉,一根小小的破法线,郁闷死我了。

是soft edge,用来算光线的,自然是要平均法线。
我是在引擎上改,模型没有输出法线。。-。-

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
 楼主| 发表于 2005-2-28 13:16:00 | 显示全部楼层

Re:唉,一根小小的破法线,郁闷死我了。

即使输出了法线,也有很多共用点。。-。-
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 12:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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