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