|
|
请教:
我建的三角形是这样的
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]
请高手指点下 谢谢 |
|