游戏开发论坛

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

请教一个简单问题?模型法线的长度是不是必须为1,否

[复制链接]

36

主题

109

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2007-4-25 11:18:00 | 显示全部楼层 |阅读模式

我自我的感觉是模型一旦缩放,法线必须进行“归 1 ”操作,否则光照就不正确。请问前辈们我的想法对不对?

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-4-25 13:02:00 | 显示全部楼层

Re:请教一个简单问题?模型法线的长度是不是必须为1,否

固定管线确实如此

自己写Shader的无所谓

36

主题

109

帖子

109

积分

注册会员

Rank: 2

积分
109
 楼主| 发表于 2007-4-25 19:22:00 | 显示全部楼层

Re:请教一个简单问题?模型法线的长度是不是必须为1,否

那为什么必须为1呢?我觉得在三维坐标系中只要是正确的坐标就可以呀!为什么呢??????请大家帮帮忙吧!头都想破了也想不透。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-4-26 09:12:00 | 显示全部楼层

Re:请教一个简单问题?模型法线的长度是不是必须为1,否

dxsdk里有现成的shader里面有怎么计算光照的,看下光照的计算公式就明白了

39

主题

102

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2007-4-26 12:54:00 | 显示全部楼层

Re:请教一个简单问题?模型法线的长度是不是必须为1,否

谁说的长度必须为“1”?
不为1也一样正确,我一直都是这么用的。

3

主题

89

帖子

89

积分

注册会员

Rank: 2

积分
89
QQ
发表于 2007-4-26 15:50:00 | 显示全部楼层

Re:请教一个简单问题?模型法线的长度是不是必须为1,否

只是做归一化,比如用dot(N, L)计算漫射光强,若N、L的长度不定,那么会出现不可预料的结果。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2007-4-28 11:10:00 | 显示全部楼层

Re: Re:请教一个简单问题?模型法线的长度是不是必须为1

taizhezou: Re:请教一个简单问题?模型法线的长度是不是必须为1,否则光照将不正确?

谁说的长度必须为“1”?
不为1也一样正确,我一直都是这么用的。

你缩放幅度大些试试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 15:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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