- 締切済み
描画位置について
描画を透明化する質問をしたものですが、もう1つ教えていただきたいことがあります。 void Draw(ID3DXSprite* g_pSprite,DDXTEX* g_pTexture) { // クリア g_pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, g_clrBackgroundColor, 1.0f, 0); // 描画開始 if (FAILED(g_pd3dDevice->BeginScene())) { g_pd3dDevice->Present(NULL, NULL, NULL, NULL); return; } // スプライトを描画 g_pSprite->Begin(D3DXSPRITE_ALPHABLEND); g_pSprite->Draw( g_pTexture->m_pTexture, // LPDIRECT3DTEXTURE9 pTexture NULL, // CONST RECT *pSrcRect &g_vCenter, // CONST D3DXVECTOR3 *pCenter NULL, // CONST D3DXVECTOR3 *pPosition g_pTexture->m_clrAlpha // D3DCOLOR Color ); g_pSprite->SetTransform(&g_mat); g_pSprite->End(); で描画範囲がCONST RECT *pSrcRectで、描画中心がCONST D3DXVECTOR3 *pPosition、描画位置がCONST D3DXVECTOR3 *pPositionのはずなのですが描画範囲も描画中心、描画位置も思い通りいきません。 描画範囲、中心、位置を指定するにはどうすればいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- zwi
- ベストアンサー率56% (730/1282)
DirectX9b時代の本ですが、一応DirectXのスプライトも載っています。 http://www.amazon.co.jp/DirectX%E9%80%86%E5%BC%95%E3%81%8D%E5%A4%A7%E5%85%A8500%E3%81%AE%E6%A5%B5%E6%84%8F%E2%80%95Visual-C-2002-2003-2005%E5%AF%BE%E5%BF%9C/dp/4798013161 ただ、絶版なんですよね。
- zwi
- ベストアンサー率56% (730/1282)
こちらが参考になるかと。 http://marupeke296.com/DXG_No41_ID3DXSprite.html まぁ実際のところ、ネットで必要な情報を探せない見たいですので、ちゃんとしたDirectXのサンプル入りのリファレンス本を買うべきだと思います。
お礼
DirectX9実践プログラミングという本を持っているのですが。2Dに関しては少ししか触れていないのですが・・・何かよい本あったら教えていただけたらありがたいです。