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 |
Связанные темы