游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3244|回复: 3

D3DXMATRIX相互叉乘是什么意思?

[复制链接]

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-3-12 23:01:00 | 显示全部楼层 |阅读模式
在龙书代码里面有这么一段代码

bool Display(float timeDelta)
{
        if( Device )
        {
//                Device->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0x00ff0000, 1.0f, 0);

//                Device-&gtresent(0, 0, 0, 0);
                D3DXMATRIX Rx, Ry;

                D3DXMatrixRotationX(&Rx, 3.14f / 4.0f);

                static float y = 0.0f;
                D3DXMatrixRotationY(&Ry, y);
                y += timeDelta;

                if( y >= 6.28f )
                        y = 0.0f;

                D3DXMATRIX p = Rx * Ry;

                Device->SetTransform(D3DTS_WORLD, &p);

                Device->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0xffffffff, 1.0f, 0);
                Device->BeginScene();

                Device->SetStreamSource(0, VB, 0, sizeof(Vertex));
                Device->SetIndices(IB);
                Device->SetFVF(Vertex::FVF);

                Device->DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 0, 8, 0, 12);
                Device->EndScene();
                Device->Present(0, 0, 0, 0);
        }
        return true;
}


D3DXMATRIX p = Rx * Ry;这里两个矩阵相乘是什么意思呢?求各位大大指教

33

主题

159

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
发表于 2012-3-13 18:51:00 | 显示全部楼层

Re:D3DXMATRIX相互叉乘是什么意思?

D3DXMATRIX p = Rx * Ry
等价
D3DXMATRIXMultiply(&p,&Rx,&Ry)

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-3-14 11:07:00 | 显示全部楼层

Re:D3DXMATRIX相互叉乘是什么意思?

嗯,谢谢你,我懂了

0

主题

41

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2012-3-20 14:06:00 | 显示全部楼层

Re:D3DXMATRIX相互叉乘是什么意思?

顶一下~~~~~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-31 06:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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