ID3DX10Sprite 인터페이스
ID3DX10Sprite 인터페이스는 Microsoft Direct3D를 사용하여 스프라이트를 그리는 프로세스를 간소화하는 메서드 집합을 제공합니다. 이 인터페이스는 여러 스프라이트 집합에서 작동할 수 있습니다.
멤버
ID3DX10Sprite 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ID3DX10Sprite 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
ID3DX10Sprite 인터페이스에는 이러한 메서드가 있습니다.
메서드 | Description |
---|---|
시작 | 스프라이트를 그리기 위한 디바이스를 준비합니다. |
DrawSpritesBuffered | 렌더링할 스프라이트 배치에 스프라이트 배열을 추가합니다. 렌더링을 위해 일괄 처리된 스프라이트를 모두 디바이스로 보내려면 ID3DX10Sprite::Begin 및 ID3DX10Sprite::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 함수를 호출하여 가져옵니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|
추가 정보