Интерфейс 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 .
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел