D3DXSPRITE
Os sinalizadores a seguir são usados para especificar opções de renderização de sprite para o parâmetro flags no método Begin :
#define | Descrição |
---|---|
D3DXSPRITE_DONOTSAVESTATE | O estado do dispositivo não deve ser salvo ou restaurado quando Begin ou End é chamado. |
D3DXSPRITE_DONOTMODIFY_RENDERSTATE | O estado de renderização do dispositivo não deve ser alterado quando Begin é chamado. Presume-se que o dispositivo esteja em um estado válido para desenhar vértices que contêm UsageIndex = 0 nos dados D3DDECLUSAGE_POSITION, D3DDECLUSAGE_TEXCOORD e D3DDECLUSAGE_COLOR. |
D3DXSPRITE_OBJECTSPACE | As transformações de mundo, exibição e projeção não são modificadas. As transformações definidas atualmente para o dispositivo são usadas para transformar os sprites quando os sprites em lote são desenhados (quando Flush ou End é chamado). Se esse sinalizador não for especificado, as transformações de mundo, exibição e projeção serão modificadas para que os sprites sejam desenhados em coordenadas de espaço na tela. |
D3DXSPRITE_BILLBOARD | Cada sprite será girado sobre seu centro para que ele esteja voltado para o visualizador. SetWorldViewLH ou SetWorldViewRH devem ser chamados primeiro. |
D3DXSPRITE_ALPHABLEND | Habilita a mesclagem alfa com D3DRS_ALPHATESTENABLE definido como TRUE (para alfa diferente de zero). D3DBLEND_SRCALPHA será o estado de combinação de origem e D3DBLEND_INVSRCALPHA será o estado de combinação de destino em chamadas para SetRenderState. Confira Estado de mesclagem alfa (Direct3D 9). ID3DXFont espera que esse sinalizador seja definido ao desenhar texto. |
D3DXSPRITE_SORT_TEXTURE | Classifique os sprites por textura antes do desenho. Isso pode melhorar o desempenho ao desenhar sprites não sobrepostos de profundidade uniforme. Você também pode combinar D3DXSPRITE_SORT_TEXTURE com D3DXSPRITE_SORT_DEPTH_FRONTTOBACK ou D3DXSPRITE_SORT_DEPTH_BACKTOFRONT. Isso classificará a lista de sprites por profundidade primeiro e textura em segundo. |
D3DXSPRITE_SORT_DEPTH_FRONTTOBACK | Os sprites são classificados por profundidade na ordem de frente para trás antes do desenho. Esse procedimento é recomendado ao desenhar sprites opacos de profundidades variadas. Você pode combinar D3DXSPRITE_SORT_DEPTH_FRONTTOBACK com D3DXSPRITE_SORT_TEXTURE para classificar primeiro por profundidade e segundo por textura. |
D3DXSPRITE_SORT_DEPTH_BACKTOFRONT | Os sprites são classificados por profundidade na ordem de volta à frente antes do desenho. Este procedimento é recomendado ao desenhar sprites transparentes de profundidades variadas. Você pode combinar D3DXSPRITE_SORT_DEPTH_BACKTOFRONT com D3DXSPRITE_SORT_TEXTURE para classificar primeiro por profundidade e segundo por textura. |
D3DXSPRITE_DO_NOT_ADDREF_TEXTURE | Desabilita a chamada de AddRef() em cada sorteio e Release() em Flush() para melhorar o desempenho. |
Informações constantes
Requisito | Valor |
---|---|
parâmetro | d3dx9core.h |
Sistema operacional mínimo | Windows 98 |
Tópicos relacionados