|
pSprite->Begin(D3DXSPRITE_ALPHABLEND|D3DXSPRITE_OBJECTSPACE);
begin里面加了参数D3DXSPRITE_OBJECTSPACE
精灵是否就可以不局限于屏幕的2D平面 可以在3维空间内活动
但怎么设置精灵位置呢
之前没加D3DXSPRITE_OBJECTSPACE是像这样:
D3DXVECTOR3 pos1(0,0,0);
pSprite->Draw(image1,NULL,NULL,POS1,D3DCOLOR_XRGB(255,255,255));
能显示在2D平面上

但加了D3DXSPRITE_OBJECTSPACE以后
D3DXVECTOR3 pos1(0,0,0);这货貌似就没有设定位置的功能了
显示的图像是倒过来的而且只看得见火箭头一点 但确认能在3D空间中旋转
然后我试了试 这样设置位置
D3DXMATRIX mTrans;
D3DXMatrixTranslation(&mTrans,0,0,0);
g_pd3dDevice->SetTransform(D3DTS_WORLD, &mTrans);
但还是不对T-T
求大婶告知这接口在3D内正确放置精灵位置的方法 万分感激 俺琢磨好久好久了T-TT-T
|
|