Programing/DirectX

ID3DXSprite 사용하기

챠니쓰 2008. 2. 13. 15:42

1. d3d 내에서 2D를 표현하기 위한 인터페이스이다.

2. 사용방법

Begin 스프라이트를 드로잉(Drawing) 할 수 있도록(듯이) 장치를 준비한다.
Draw 스크린 공간에 단순한 스프라이트를 드로잉(Drawing) 한다.
DrawTransform 지정한 행렬에 의해 변환 한 스프라이트를 드로잉(Drawing)하기 위한 구조를 제공한다.
End ID3DXSprite::Begin 가 불려 간 시점의 장치 스테이트를 복원한다.
GetDevice 스프라이트 개체에 관련지을 수 있는 Direct3D 장치를 얻어온다.
OnLostDevice 비디오 메모리 리소스에의 참조를 모두 릴리즈 해, 모든 스테이트 블록을 삭제한다.
OnResetDevice 장치가 리셋 된 후에 호출할 필요가 있다.|

IDirect3DDevice9::BeginScene
ID3DXSprite::Begin
<< 여기다가 그리는걸 호출 >>>
ID3DXSprite::End
IDirect3DDevice9::EndScene

3. Draw 메소드

 
HRESULT Draw(LPDIRECT3DTEXTURE9 pSrcTexture,
             CONST RECT *pSrcRect,
             CONST D3DXVECTOR2 *pScaling,
             CONST D3DXVECTOR2 *pRotationCenter,
             FLOAT Rotation,
             CONST D3DVECTOR2 *pTranslation,
             D3DCOLOR Color
);










*pSrcRect : 스프라이트에 사용할 텍스쳐
*pScaling : 텍스쳐중에 어느 부분을 사용할 것인가
*pRotationCenter : 스케일링 인자
Rotation : 회전 중심
*pTranslation : 회전
Color : 칼라

4. 주의 사항

- 이 스프라이트객체를 사용할때는 꼭 2의 X승 크기의 이미지를 사용해야 한다.
- 스프라이트 역시 순서에 따라 덥힌다. 순서대로....