找回密码
 注册帐号

扫一扫,访问微社区

技术讨论 unityMesh法线

7
回复
471
查看
[ 复制链接 ]
5熟悉之中
973/1000
排名
6777
昨日变化

9

主题

139

帖子

973

积分

Rank: 5Rank: 5

UID
212330
好友
4
蛮牛币
151
威望
0
注册时间
2017-3-16
在线时间
627 小时
最后登录
2019-9-20
2019-5-28 15:00:43 显示全部楼层 阅读模式
30蛮牛币
模型默认是一个圆柱体,我修改了Mesh的顶点之后,调用了Mesh.RecalculateNormals()方法,然后模型上就多出了一条线,有没有老哥知道怎么处理,去掉这个线。
01.png
回复

使用道具 举报

排名
64937
昨日变化

2

主题

8

帖子

17

积分

Rank: 1

UID
216993
好友
0
蛮牛币
0
威望
0
注册时间
2017-4-10
在线时间
1 小时
最后登录
2019-8-1
2019-5-28 15:00:44 显示全部楼层
1111111111111111111111111111111111111111111
回复

使用道具 举报

排名
417
昨日变化

21

主题

218

帖子

4161

积分

Rank: 9Rank: 9Rank: 9

UID
686
好友
18
蛮牛币
5379
威望
0
注册时间
2013-7-4
在线时间
1812 小时
最后登录
2019-9-21

专栏作家

QQ
2019-5-29 18:48:07 显示全部楼层
修改那列顶点的法线
回复

使用道具 举报

5熟悉之中
752/1000
排名
6982
昨日变化

1

主题

153

帖子

752

积分

Rank: 5Rank: 5

UID
56504
好友
0
蛮牛币
559
威望
0
注册时间
2014-11-19
在线时间
420 小时
最后登录
2019-9-11
2019-5-31 11:38:18 显示全部楼层
1、首先到wireframe模式下查看是不是由于网格造成的
2、如果带贴图,则看下模型的UV是否正确,可能是UV采样和贴图没对上
3、部分贴图的格式设置为repeat格式可能会造成接缝
回复

使用道具 举报

排名
510
昨日变化

46

主题

398

帖子

5265

积分

Rank: 9Rank: 9Rank: 9

UID
26484
好友
17
蛮牛币
12748
威望
0
注册时间
2014-5-24
在线时间
2847 小时
最后登录
2019-9-18

游戏蛮牛QQ群会员VIP

QQ
2019-5-31 17:33:54 显示全部楼层
那条线是两个顶点在一个位置
回复

使用道具 举报

排名
510
昨日变化

46

主题

398

帖子

5265

积分

Rank: 9Rank: 9Rank: 9

UID
26484
好友
17
蛮牛币
12748
威望
0
注册时间
2014-5-24
在线时间
2847 小时
最后登录
2019-9-18

游戏蛮牛QQ群会员VIP

QQ
2019-5-31 17:34:05 显示全部楼层
那条线是两个顶点在一个位置
回复

使用道具 举报

3偶尔光临
209/300
排名
31434
昨日变化

1

主题

49

帖子

209

积分

Rank: 3Rank: 3Rank: 3

UID
239634
好友
0
蛮牛币
188
威望
0
注册时间
2017-8-24
在线时间
149 小时
最后登录
2019-8-27
2019-7-25 17:43:36 显示全部楼层
一般应该是你的贴图不是那种无缝贴图,就是贴图左右两边不是刚好衔接上的,贴图两边的颜色对不上导致的,不大可能是法线问题,法线问题一般会导致一个面片看起来有棱!
回复

使用道具 举报

6蛮牛粉丝
1147/1500
排名
3287
昨日变化

2

主题

227

帖子

1147

积分

Rank: 6Rank: 6Rank: 6

UID
55491
好友
1
蛮牛币
1620
威望
0
注册时间
2014-11-14
在线时间
450 小时
最后登录
2019-9-20
2019-7-26 10:20:04 显示全部楼层
从三角形和顶点重新计算网格的法线。

修改顶点后,更新法线以反映更改通常很有用。 法线是从所有共享顶点计算的。



官方对这个方法的描述 : 导入的网格有时不共享所有顶点。 例如,UV接缝处的顶点被分割为两个顶点,因此RecalculateNormals函数会创建在UV接缝处不平滑的法线。
请注意,RecalculateNormals不会自动生成切线,因此在调用RecalculateNormals后,bumpmap着色器不能与网格一起使用。 但是,您可以提供自己的切线。
gist.github.com[/]unitycoder[/]81888c54f87b56113f17a5c8eb6bb32b
[] 去掉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则