游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1533|回复: 1

D3D中世界变换和摄像头转动问题求助~~

[复制链接]

7

主题

15

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2006-3-18 19:20:00 | 显示全部楼层 |阅读模式
下面是我写的变换的部分。不知道哪里出了错。
哪位帮我看看咯~~

        FLOAT fRoll, fPitch, fYaw;
        fRoll = fPitch = 0.0f;
        fYaw = CalculateAngle();

        // Update rotation matrix
        D3DXQUATERNION qR;    //使用四元组实现
        D3DXMATRIX matRot;          //变换矩阵       
        D3DXQuaternionRotationYawPitchRoll (&qR, fYaw, fPitch, fRoll);       
        D3DXMatrixRotationQuaternion (&matRot, &qR);
        D3DXMatrixMultiply (&g_pObject[0].matLocal, &matRot, &g_pObject[0].matLocal);
        g_pd3dDevice->SetTransform(D3DTS_WORLD, &g_pObject[0].matLocal);

        //************************************************************
        // camera stuff
        //************************************************************

        D3DXMATRIX matView;
        D3DXMatrixIdentity( &matView );

        matView._14 = g_pObject[0].matLocal._41;
        matView._24 = g_pObject[0].matLocal._42;
        matView._34 = g_pObject[0].matLocal._43;

        // Update position and view matricies

        D3DXMATRIX matR, matTemp;
        D3DXQuaternionRotationYawPitchRoll (&qR, fYaw, fPitch, fRoll);       
        D3DXMatrixRotationQuaternion (&matR, &qR);                                               
        D3DXMatrixMultiply (&matView, &matR, &matView);
        D3DXMatrixTranslation (&matTemp, vPos.x, vPos.y, vPos.z);
        D3DXMatrixMultiply (&matView, &matTemp, &matView);
        D3DXMatrixInverse (&matTemp, NULL, &matView);                               

        g_pd3dDevice->SetTransform(D3DTS_VIEW, &matTemp );       
       

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-3-18 22:01:00 | 显示全部楼层

Re:D3D中世界变换和摄像头转动问题求助~~

matView._14 = g_pObject[0].matLocal._41;
matView._24 = g_pObject[0].matLocal._42;
matView._34 = g_pObject[0].matLocal._43;

这几句做什么用?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 23:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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