ID3DXSprite 인터페이스
ID3DXSprite 인터페이스는 Microsoft Direct3D를 사용하여 스프라이트를 그리는 프로세스를 간소화하는 메서드 집합을 제공합니다.
멤버
ID3DXSprite 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ID3DXSprite 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
ID3DXSprite 인터페이스에는 이러한 메서드가 있습니다.
메서드 | Description |
---|---|
시작 | 스프라이트를 그리기 위한 디바이스를 준비합니다. |
Draw | 일괄 처리된 스프라이트 목록에 스프라이트를 추가합니다. |
끝 |
ID3DXSprite::Flush를 호출하고 디바이스 상태를 ID3DXSprite::Begin이 호출되기 전의 상태로 복원합니다. |
플러시 | 일괄 처리된 모든 스프라이트를 디바이스에 강제로 제출합니다.
디바이스 상태는 ID3DXSprite::Begin에 대한 마지막 호출 이후와 동일하게 유지됩니다. 그런 다음 일괄 처리된 스프라이트 목록이 지워집니다. |
GetDevice | 스프라이트 개체와 연결된 디바이스를 검색합니다. |
GetTransform | 스프라이트 변환을 가져옵니다. |
OnLostDevice | 이 메서드를 사용하여 비디오 메모리 리소스에 대한 모든 참조를 해제하고 모든 상태 차단을 삭제합니다. 디바이스가 손실되거나 디바이스를 다시 설정하기 전에 이 메서드를 호출해야 합니다. |
OnResetDevice | 이 메서드를 사용하여 리소스를 다시 획득하고 초기 상태를 저장합니다. |
SetTransform | 스프라이트 변환을 설정합니다. |
SetWorldViewLH | 스프라이트에 대한 왼손 월드 뷰 변환을 설정합니다. 스프라이트를 광고판화하거나 정렬하기 전에 이 메서드를 호출해야 합니다. |
SetWorldViewRH | 스프라이트에 대한 오른손 세계 보기 변환을 설정합니다. 스프라이트를 광고판화하거나 정렬하기 전에 이 메서드를 호출해야 합니다. |
설명
ID3DXSprite 인터페이스는 D3DXCreateSprite 함수를 호출하여 가져옵니다.
애플리케이션은 일반적으로 먼저 ID3DXSprite::Begin을 호출하여 디바이스 렌더링 상태, 알파 혼합 및 스프라이트 변환 및 정렬을 제어할 수 있습니다. 그런 다음 표시할 각 스프라이트에 대해 ID3DXSprite::D raw를 호출합니다. ID3DXSprite::D raw 는 여러 스프라이트를 저장하기 위해 반복적으로 호출될 수 있습니다. 일괄 처리된 스프라이트를 디바이스에 표시하려면 ID3DXSprite::End 또는 ID3DXSprite::Flush를 호출합니다.
LPD3DXSPRITE 형식은 ID3DXSprite 인터페이스에 대한 포인터로 정의됩니다.
typedef interface ID3DXSprite ID3DXSprite;
typedef interface ID3DXSprite *LPD3DXSPRITE;
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|
추가 정보