posts - 25,  comments - 21,  trackbacks - 0
row_major float4x4 mWorldViewProj;
//
float3 pos=mul(mWorldViewProj,vPosition);
对应指令为:
dp3 oPos.x, c0, v0  
dp3 oPos.y, c1, v0

dp3 oPos.z, c2, v0












column_major float4x4 mWorldViewProj;
//
float3 pos=mul(vPosition,mWorldViewProj);
对应指令为:
dp3 oPos.x, v0, c0  
dp3 oPos.y, v0, c1

dp3 oPos.z, v0, c2

原因是:
对于mul指令
Performs matrix multiplication between x and y.
If x is a vector, it treated as a row vector.
If y is a vector, it is treated as a column vector.
posted on 2007-09-14 11:51 Sherk 阅读(220) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用链接

留言簿(3)

随笔档案

相册

好友

搜索

  •  

最新评论

阅读排行榜

评论排行榜