游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2244|回复: 5

请问:法线怎样变换?

[复制链接]

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-10-26 22:19:00 | 显示全部楼层 |阅读模式
请问:法线怎样变换?

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2007-10-26 22:32:00 | 显示全部楼层

Re:请问:法线怎样变换?

如果是正交矩阵,用 transpose 变换法线,否则用去掉平移分量的 inverse 变换。

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-10-27 10:52:00 | 显示全部楼层

Re:请问:法线怎样变换?

如果是正交矩阵,用 transpose 变换法线,否则用去掉平移分量的 inverse 变换。


不懂,请详细说明。

6

主题

60

帖子

80

积分

注册会员

Rank: 2

积分
80
发表于 2007-10-27 11:47:00 | 显示全部楼层

Re: 请问:法线怎样变换?

如果是shader的?
outVS.normalW = mul(float4(normalL, 0.0f), gWorldInvTrans).xyz;
大概是??
一??法? 乘上 world transform 的逆 在?置...?然法?的xyzw的w值要??榱 因?椴荒苁艿轿灰朴绊?....????Q是防止世界矩?的?放??on-uniform scaling(好像是沿著xyz?的?放值不同的?幼?....

有??更正了.......

0

主题

228

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
发表于 2007-10-29 09:51:00 | 显示全部楼层

Re:请问:法线怎样变换?

恩,楼上说的对,乘以逆矩阵的转置

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-10-29 10:37:00 | 显示全部楼层

Re:请问:法线怎样变换?

还是不懂。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-16 13:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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