游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1358|回复: 2

(求助) D3D 中设置观察矩阵问题

[复制链接]

6

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2006-11-11 01:58:00 | 显示全部楼层 |阅读模式
请教:
  我建的三角形是这样的
  CUSTOMVERTEX g_Vertices[] =
  {
        {-1.0f, -1.0f, 0.0f, D3DCOLOR_XRGB(255, 0, 0),},       
        { 1.0f, -1.0f, 0.0f, D3DCOLOR_XRGB(0, 255, 0),},
        { 0.0f,  1.0f, 0.0f, D3DCOLOR_XRGB(0, 0, 255),},
  };
  也是三角形在世界中的坐标

  设置观察矩阵时
  一种是这样的:
      D3DXMatrixLookAtLH( &matView,
                        &D3DXVECTOR3( 0.0f, 4.0f, -4.0f ),
                        &D3DXVECTOR3( 0.0f, 0.0f, 0.0f ),
                        &D3DXVECTOR3( 0.0f, 1.0f, 0.0f )  )
     从45度的地方向下看
     
  另外一种是:
        D3DXMatrixRotationX( &matRotX, -D3DX_PI/4.0f );//???
        D3DXMatrixRotationY( &matRotY, 0.0f );
        D3DXMatrixRotationZ( &matRotZ, 0.0f );

        D3DXMatrixTranslation( &matTrans, 0.0f,-4.0f,4.0f );

        D3DXMatrixIdentity( &matView );

        D3DXMatrixMultiply( &matView, &matView, &matTrans );
        D3DXMatrixMultiply( &matView, &matView, &matRotZ );
        D3DXMatrixMultiply( &matView, &matView, &matRotY );
        D3DXMatrixMultiply( &matView, &matView, &matRotX );

  问题  就是为什么是饶X旋转 感觉饶Y才对啊
          如果不设旋转 就平移时刚好看到三角形的上半部分 那就应该向下看才对 那向下看不就是
          饶Y转了吗 ? 困惑。。。。。。[em7]

请高手指点下  谢谢

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-11-11 10:23:00 | 显示全部楼层

Re:(求助) D3D 中设置观察矩阵问题

完全不知所云……矩阵设了RotationX,不绕X绕哪?

6

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2006-11-11 10:45:00 | 显示全部楼层

Re: (求助) D3D 中设置观察矩阵问题

我知道什么问题了  晕 是我理解错了
还是要谢谢

  回 jk20012001
  我贴上去的程序是对的,我当时感觉 应该是这样写才队:
  D3DXMatrixRotationX( &matRotX, 0.0f );
  D3DXMatrixRotationY( &matRotY, -D3DX_PI/4.0f );
  D3DXMatrixRotationZ( &matRotZ, 0.0f );
  所以就困惑为什么要X旋转 而不是Y旋转


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

本版积分规则

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

GMT+8, 2026-1-25 20:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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