游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7407|回复: 9

请问 HLSL 中矩阵求逆的函数

[复制链接]

11

主题

21

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2007-2-26 07:03:00 | 显示全部楼层 |阅读模式
有没有类似 inverse() 这样的函数啊?

1

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2007-2-26 11:08:00 | 显示全部楼层

Re:请问 HLSL 中矩阵求逆的函数

没有,HLSL不会有这种高级的函数,因为矩阵逆转其实很简单,就是把横排变成竖排,用简单的赋值就能完成了。

BTW,一般不会让GPU做这种工作,而是让CPU做。

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-2-26 17:28:00 | 显示全部楼层

Re:请问 HLSL 中矩阵求逆的函数

为啥子你有这种要求呢,一般,没必要放在gpu上做,你想每帧让它重复计算n多次,多浪费,不如cpu计算完毕传上去。。。。

另外to 2楼:Inverse和Transpose不要混淆啊,

3

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2007-2-26 21:01:00 | 显示全部楼层

Re:请问 HLSL 中矩阵求逆的函数

2楼的兄弟,不懂就不要装懂
逆阵怎么是row和col换那?!那样的操作叫transpose
inverse是完全另一回事,拜托你在去重新看看线性代数吧
你这样的水平还敢做3D游戏?!
faint!!!

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2007-2-27 10:15:00 | 显示全部楼层

Re: Re:请问 HLSL 中矩阵求逆的函数

NudePaladin: Re:请问 HLSL 中矩阵求逆的函数

2楼的兄弟,不懂就不要装懂
逆阵怎么是row和col换那?!那样的操作叫transpose
inverse是完全另一回事,拜托你...

对于正交的矩阵。transpose == inverse

3

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2007-2-27 18:45:00 | 显示全部楼层

Re:5楼

正交矩阵的确是transpose=inverse
但怎么能以子集来概扩全集那?
就象菱形是平行四边形的子集,但菱形很多特有的特性是不能推广到整个平行四边形的.

11

主题

21

帖子

33

积分

注册会员

Rank: 2

积分
33
 楼主| 发表于 2007-2-28 06:56:00 | 显示全部楼层

Re:请问 HLSL 中矩阵求逆的函数

我想求一个切线空间到世界空间的矩阵,怎么用 hlsl 做啊,cpu 做效率不高吧 :-(

现在已有的是模型空间(不是 world 空间)的 N,T,B 法线次切线法线,还有 WORLD、WORLDI、WORLDIT。

模型是动态的,所以我想需要每帧每顶点地算

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-2-28 08:53:00 | 显示全部楼层

Re:请问 HLSL 中矩阵求逆的函数

只要HLSL没有提供相应的函数,那么CPU算效率也低不到哪里去吧。 [em5]

3

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2007-2-28 11:41:00 | 显示全部楼层

Re: 请问 HLSL 中矩阵求逆的函数

你要求正切空间D3DX还是有函数的,CPU算好后传给effect吧

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2007-2-28 22:53:00 | 显示全部楼层

Re:请问 HLSL 中矩阵求逆的函数

用mul+mul+mul就是从切线到世界的变换,
[dot3,dot3,dot3]是反过来的变换

没做过perpixel lighting的就不要在这里发泄了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-3-29 14:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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