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


D3DXSPRITE

Следующие флаги используются для указания параметров отрисовки спрайта в параметре flags в методе Begin :

#define Описание
D3DXSPRITE_DONOTSAVESTATE Состояние устройства не следует сохранять или восстанавливать при вызове метода Begin или End .
D3DXSPRITE_DONOTMODIFY_RENDERSTATE Состояние отрисовки устройства не изменяется при вызове Begin . Предполагается, что устройство находится в допустимом состоянии для рисования вершин, содержащих UsageIndex = 0 в данных D3DDECLUSAGE_POSITION, D3DDECLUSAGE_TEXCOORD и D3DDECLUSAGE_COLOR.
D3DXSPRITE_OBJECTSPACE Преобразования мира, представления и проекции не изменяются. Преобразования, заданные для устройства, используются для преобразования спрайтов при рисовании пакетных спрайтов (при вызове Flush или End ). Если этот флаг не указан, преобразования мира, представления и проекции изменяются таким образом, что спрайты рисуются в координатах экранного пространства.
D3DXSPRITE_BILLBOARD Каждый спрайт будет поворачиваться вокруг своего центра, чтобы он был обращен к зрителю. Сначала необходимо вызвать SetWorldViewLH или SetWorldViewRH.
D3DXSPRITE_ALPHABLEND Включает альфа-смешивание с D3DRS_ALPHATESTENABLE значение TRUE (для ненулевого альфа-канала). D3DBLEND_SRCALPHA будет исходным состоянием смешения, а D3DBLEND_INVSRCALPHA — конечным в вызовах SetRenderState. См. статью Состояние альфа-смешения (Direct3D 9). ID3DXFont ожидает, что этот флаг будет установлен при рисовании текста.
D3DXSPRITE_SORT_TEXTURE Перед рисованием сортируйте спрайты по текстуре. Это может повысить производительность при рисовании неперекрывающихся спрайтов равномерной глубины. Вы также можете сочетать D3DXSPRITE_SORT_TEXTURE с D3DXSPRITE_SORT_DEPTH_FRONTTOBACK или D3DXSPRITE_SORT_DEPTH_BACKTOFRONT. При этом список спрайтов будет отсортирован по глубине и текстуре во-вторых.
D3DXSPRITE_SORT_DEPTH_FRONTTOBACK Спрайты сортируются по глубине перед рисованием. Эта процедура рекомендуется при рисовании непрозрачных спрайтов разной глубины. Вы можете объединить D3DXSPRITE_SORT_DEPTH_FRONTTOBACK с D3DXSPRITE_SORT_TEXTURE для сортировки сначала по глубине, а во-вторых по текстуре.
D3DXSPRITE_SORT_DEPTH_BACKTOFRONT Спрайты сортируются по глубине перед рисованием. Эту процедуру рекомендуется использовать при рисовании прозрачных спрайтов разной глубины. Вы можете объединить D3DXSPRITE_SORT_DEPTH_BACKTOFRONT с D3DXSPRITE_SORT_TEXTURE для сортировки сначала по глубине, а затем по текстуре.
D3DXSPRITE_DO_NOT_ADDREF_TEXTURE Отключает вызов AddRef() при каждой отрисовке и Release() для Flush() для повышения производительности.

 

Константная информация

Требование Значение
Заголовок d3dx9core.h
Минимальная операционная система Windows 98

 

Константы D3DX