游戏开发论坛

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

【求教】关于动画中法线贴图的问题

[复制链接]

5

主题

26

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2006-6-29 21:40:00 | 显示全部楼层 |阅读模式
      制做法线映射需要先计算每个顶点的T,B,N.如果动画系统使用骨格动画,每个顶点都会乘上这个顶点的骨头矩阵,但T,B,N又做如何处理呢?还是根据被骨格变换后的每个顶点重新计算其T,B,N(我想这会很慢地!),请问有没有什么好的解决办法?
      

     先谢谢大家了!

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-6-30 19:13:00 | 显示全部楼层

Re:【求教】关于动画中法线贴图的问题

骨骼变换矩阵只取旋转量,然后用它变换TBN就行了,就是m3x3

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-6-30 20:02:00 | 显示全部楼层

Re:【求教】关于动画中法线贴图的问题

法线变换要用m的逆和转置,对骨骼动画而言,如果只有平移和旋转两种变换,只要用m相反方向的平移*m旋转矩阵的转置就可以得到m的逆(之前的变换应该是 mRotation*mTranslate)...用m会光照不正确.切线空间的我还没推导过....不发言

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-7-1 14:31:00 | 显示全部楼层

Re:【求教】关于动画中法线贴图的问题

为什么要求逆再转置呢?旋转矩阵本身就是正交矩阵,求逆再转置的结果不又回去了么?何必多此一举呢

5

主题

26

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2006-7-3 14:05:00 | 显示全部楼层

Re:【求教】关于动画中法线贴图的问题

先谢谢两位,只是用骨格旋转矩阵乘TBN就可以了吗?乘完的TBN是否需要重新单位化?  倒底用不用骨格的平移矩阵呀?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-7-3 21:15:00 | 显示全部楼层

Re:【求教】关于动画中法线贴图的问题

法线是向量,平移是绝对不能要的,如果没有缩放量的话,直接旋转是不会影响向量长度的,不过为了保险起见还是规格化一下吧,而且这个我也只是推测,并没有按这种方法实际操作过,你也可以用求逆再转置的方法试试

5

主题

26

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2006-7-4 12:37:00 | 显示全部楼层

Re:【求教】关于动画中法线贴图的问题

谢谢!明白了,向量是表示方向的,平移对它来讲是没有意义的.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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