Интерфейс ID3DXSprite
Интерфейс ID3DXSprite предоставляет набор методов, упрощающих процесс рисования спрайтов с помощью Microsoft Direct3D.
Элементы
Интерфейс ID3DXSprite наследуется от интерфейса IUnknown . ID3DXSprite также имеет следующие типы элементов:
Методы
Интерфейс ID3DXSprite содержит следующие методы.
Метод | Описание |
---|---|
Начать | Подготавливает устройство для рисования спрайтов. |
Draw | Добавляет спрайт в список пакетных спрайтов. |
Конец | Вызывает ID3DXSprite::Flush и восстанавливает состояние устройства до вызова ID3DXSprite::Begin . |
Flush | Принудительно отправляет все пакетные спрайты на устройство. Состояния устройства остаются прежними после последнего вызова ID3DXSprite::Begin. Затем удаляется список пакетных спрайтов. |
GetDevice | Извлекает устройство, связанное с объектом спрайта. |
GetTransform | Возвращает преобразование спрайта. |
OnLostDevice | Используйте этот метод, чтобы освободить все ссылки на ресурсы видеопамять и удалить все блоки состояния. Этот метод следует вызывать при потере устройства или перед его сбросом. |
OnResetDevice | Используйте этот метод для повторного получения ресурсов и сохранения начального состояния. |
SetTransform | Задает преобразование спрайта. |
SetWorldViewLH | Задает левостороннюю трансформацию представления мира для спрайта. Вызов этого метода требуется перед созданием рекламных щитов или сортировкой спрайтов. |
SetWorldViewRH | Задает правое преобразование представления мира для спрайта. Вызов этого метода требуется перед созданием рекламных щитов или сортировкой спрайтов. |
Комментарии
Интерфейс ID3DXSprite получается путем вызова функции D3DXCreateSprite .
Обычно приложение сначала вызывает ID3DXSprite::Begin, что позволяет контролировать состояние отрисовки устройства, альфа-смешивание, преобразование и сортировку спрайтов. Затем для отображения каждого спрайта вызовите ID3DXSprite::D raw. ID3DXSprite::D raw можно вызывать многократно для хранения любого количества спрайтов. Чтобы отобразить пакетные спрайты на устройстве, вызовите ID3DXSprite::End или ID3DXSprite::Flush.
Тип LPD3DXSPRITE определяется как указатель на интерфейс ID3DXSprite .
typedef interface ID3DXSprite ID3DXSprite;
typedef interface ID3DXSprite *LPD3DXSPRITE;
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел