다음을 통해 공유


ID3DX10Sprite 인터페이스

ID3DX10Sprite 인터페이스는 Microsoft Direct3D를 사용하여 스프라이트를 그리는 프로세스를 간소화하는 메서드 집합을 제공합니다. 이 인터페이스는 여러 스프라이트 집합에서 작동할 수 있습니다.

멤버

ID3DX10Sprite 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ID3DX10Sprite 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ID3DX10Sprite 인터페이스에는 이러한 메서드가 있습니다.

메서드 Description
시작 스프라이트를 그리기 위한 디바이스를 준비합니다.
DrawSpritesBuffered 렌더링할 스프라이트 배치에 스프라이트 배열을 추가합니다. 렌더링을 위해 일괄 처리된 스프라이트를 모두 디바이스로 보내려면 ID3DX10Sprite::BeginID3DX10Sprite::End 호출 사이에 호출해야 하며, 엔드 전에 ID3DX10Sprite::Flush 를 호출해야 합니다. 이 그리기 메서드는 글꼴과 같은 큰 일괄 처리로 버퍼링하려는 적은 수의 스프라이트를 그릴 때 가장 유용합니다.
DrawSpritesImmediate 스프라이트 배열을 그립니다. 그러면 즉시 렌더링을 위해 스프라이트를 디바이스로 보냅니다. 이는 ID3DX10Sprite:: Flush가 호출될 때 렌더링할 스프라이트 일괄 처리에 스프라이트 배열만 추가하는 ID3DX10Sprite::D rawSpritesBuffered 와 다릅니다. 이 그리기 방법은 파티클 시스템과 같이 CPU에서 이미 정렬되었거나 정렬할 필요가 없는 많은 스프라이트를 그릴 때 가장 유용합니다. ID3DX10Sprite::Begin 및 ID3DX10Sprite::End 호출 사이에 호출해야 합니다.
ID3DX10Sprite::Flush 후에 호출합니다. ID3DX10Sprite::Begin이 호출될 때 D3DX10_SPRITE_SAVE_STATE 지정한 경우 이 API는 디바이스 상태를 ID3DX10Sprite::Begin이 호출되기 전의 상태로 복원합니다.
플러시 일괄 처리된 스프라이트를 모두 디바이스에 제출하도록 합니다. 디바이스 상태는 ID3DX10Sprite::Begin에 대한 마지막 호출 이후와 동일하게 유지됩니다. 그런 다음 일괄 처리된 스프라이트 목록이 지워집니다.
GetDevice 스프라이트 개체와 연결된 디바이스를 검색합니다.
GetProjectionTransform 모든 스프라이트에 적용되는 스프라이트 프로젝션 매트릭스를 가져옵니다.
GetViewTransform 모든 스프라이트에 적용되는 보기 변환을 가져옵니다.
SetProjectionTransform 모든 스프라이트에 대한 프로젝션 매트릭스를 설정합니다.
SetViewTransform 모든 스프라이트에 적용되는 보기 변환을 설정합니다.

 

설명

ID3DX10Sprite 인터페이스는 D3DX10CreateSprite 함수를 호출하여 가져옵니다.

요구 사항

요구 사항
헤더
D3DX10.h
라이브러리
D3DX10.lib

추가 정보

D3DX 인터페이스