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


Интерфейс 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;

Требования

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

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

Интерфейсы D3DX