游戏开发论坛

 找回密码
 立即注册
搜索
查看: 972|回复: 0

视角移动处理

[复制链接]

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
发表于 2006-3-28 20:00:00 | 显示全部楼层 |阅读模式
前天,我说 弄明白视角变换了,今天才知道原来自己错了。

今天弄第一人称视角把我累坏了,看了这里和网上介绍的都是用细节化的操作矩阵的。
原来简单的平移和旋转摄影机即可实现,在此共享。

//视角矩阵   
D3DXMATRIX matView;
D3DXMATRIX matMoveView,matMoveOut;
D3DXMatrixLookAtLH( &matView, &m_matAni.eye, &m_matAni.LookAt, &m_matAni.Up);
{
    if(m_AtView){
        D3DXMatrixTranslation(&matMoveView,m_ViewX,m_ViewY,m_ViewZ);
        D3DXMatrixMultiply(&matMoveOut,&matView,&matMoveView);
               matView = matMoveOut;
     }
}

m_pd3dDevice->SetTransform( D3DTS_VIEW, &matView);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 01:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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