Поделиться через


Интерфейс ID3DX10Sprite

Интерфейс ID3DX10Sprite предоставляет набор методов, упрощающих процесс рисования спрайтов с помощью Microsoft Direct3D. Этот интерфейс может работать с набором из множества спрайтов.

Элементы

Интерфейс ID3DX10Sprite наследуется от интерфейса IUnknown . ID3DX10Sprite также имеет следующие типы элементов:

Методы

Интерфейс ID3DX10Sprite содержит следующие методы.

Метод Описание
Начать Подготовьте устройство для рисования спрайтов.
DrawSpritesBuffered Добавьте массив спрайтов в пакет отображаемых спрайтов. Он должен вызываться между вызовами ID3DX10Sprite::Begin и ID3DX10Sprite::End, а id3DX10Sprite::Flush должен вызываться до завершения, чтобы отправить все пакетные спрайты на устройство для отрисовки. Этот метод draw наиболее полезен при рисовании небольшого количества спрайтов, которые нужно поместить в большой пакет, например шрифты.
DrawSpritesImmediate Нарисуйте массив спрайтов. Это немедленно отправляет спрайты на устройство для отрисовки, которое отличается от ID3DX10Sprite::D rawSpritesBuffered , который добавляет массив спрайтов только в пакет спрайтов, которые будут отображаться при вызове ID3DX10Sprite::Flush . Этот метод рисования наиболее полезен при рисовании большого количества спрайтов, которые уже отсортированы на ЦП (или не нужно сортировать), например в системе частиц. Он должен вызываться между вызовами ID3DX10Sprite::Begin и ID3DX10Sprite::End.
Конец Вызовите его после ID3DX10Sprite::Flush. Если при вызове ID3DX10Sprite::Begin был указан D3DX10_SPRITE_SAVE_STATE, этот API восстановит состояние устройства до вызова ID3DX10Sprite::Begin.
Flush Принудительное отправку всех пакетных спрайтов на устройство. Состояния устройства остаются прежними после последнего вызова ID3DX10Sprite::Begin. Затем удаляется список пакетных спрайтов.
GetDevice Получите устройство, связанное с объектом спрайта.
GetProjectionTransform Получение матрицы проекции спрайта, которая применяется ко всем спрайтам.
GetViewTransform Получение преобразования представления, которое применяется ко всем спрайтам.
SetProjectionTransform Задайте матрицу проекции для всех спрайтов.
SetViewTransform Задайте преобразование представления, которое применяется ко всем спрайтам.

 

Комментарии

Интерфейс ID3DX10Sprite получается путем вызова функции D3DX10CreateSprite .

Требования

Требование Значение
Заголовок
D3DX10.h
Библиотека
D3DX10.lib

См. также раздел

Интерфейсы D3DX