D3DPMISCCAPS

Diversos sinalizadores de funcionalidade primitiva do driver.

#define Valor Descrição
D3DPMISCCAPS_MASKZ 0x00000002L O dispositivo pode habilitar e desabilitar a modificação do buffer de profundidade em operações de pixel.
D3DPMISCCAPS_CULLNONE 0x00000010L O driver não executa o abate de triângulos. Isso corresponde ao membro D3DCULL_NONE do tipo enumerado D3DCULL .
D3DPMISCCAPS_CULLCW 0x00000020L O driver dá suporte ao abate de triângulos no sentido horário pelo estado D3DRS_CULLMODE. (Isso se aplica somente a primitivos de triângulo.) Esse sinalizador corresponde ao membro D3DCULL_CW do tipo enumerado D3DCULL .
D3DPMISCCAPS_CULLCCW 0x00000040L O driver dá suporte ao abate no sentido anti-horário por meio do estado D3DRS_CULLMODE. (Isso se aplica somente a primitivos de triângulo.) Esse sinalizador corresponde ao membro D3DCULL_CCW do tipo enumerado D3DCULL .
D3DPMISCCAPS_COLORWRITEENABLE 0x00000100L O dispositivo dá suporte a gravações por canal para o buffer de cores de destino de renderização por meio do estado D3DRS_COLORWRITEENABLE.
D3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000200L O dispositivo corta corretamente pontos dimensionados de tamanho maior que 1,0 para planos de recorte definidos pelo usuário.
D3DPMISCCAPS_CLIPTLVERTS 0x00000200L Clipes de dispositivos primitivos de vértice pós-transformado. Especifique D3DUSAGE_DONOTCLIP quando o pipeline não deve fazer nenhum recorte. Para esse caso, o recorte de software adicional pode precisar ser executado no momento do desenho, exigindo que o buffer de vértice esteja na memória do sistema.
D3DPMISCCAPS_TSSARGTEMP 0x00000400L O dispositivo dá suporte a D3DTA para registro temporário.
D3DPMISCCAPS_BLENDOP 0x00000800L O dispositivo dá suporte a operações de combinação alfa diferentes de D3DBLENDOP_ADD.
D3DPMISCCAPS_NULLREFERENCE 0x00000100L Um dispositivo de referência que não é renderizado.
D3DPMISCCAPS_INDEPENDENTWRITEMASKS 0x00004000L O dispositivo dá suporte a máscaras de gravação independentes para várias texturas de elemento ou vários destinos de renderização.
D3DPMISCCAPS_PERSTAGECONSTANT 0x00008000L O dispositivo dá suporte a constantes por estágio. Consulte D3DTSS_CONSTANT em D3DTEXTURESTAGESTATETYPE.
D3DPMISCCAPS_POSTBLENDSRGBCONVERT 0x00200000L O dispositivo dá suporte à conversão em sRGB após a mesclagem.
Diferenças entre Direct3D 9 e Direct3D 9Ex:
Esse sinalizador está disponível somente no Direct3D 9Ex.

 

D3DPMISCCAPS_FOGANDSPECULARALPHA 0x00010000L O dispositivo dá suporte a neblina separada e alfa especular. Muitos dispositivos usam o canal alfa especular para armazenar o fator de neblina.
D3DPMISCCAPS_SEPARATEALPHABLEND 0x00020000L O dispositivo dá suporte a configurações de combinação separadas para o canal alfa.
D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000L O dispositivo dá suporte a diferentes profundidades de bits para vários destinos de renderização.
D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000L O dispositivo dá suporte a operações de sombreador pós-pixel para vários destinos de renderização.
D3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000L O dispositivo fixa o fator de mistura de neblina por vértice.

 

Essas constantes são usadas pelo membro PrimitiveMiscCaps do D3DCAPS9.

Informações constantes

Requisito Valor
parâmetro d3d9caps.h
Sistema operacional mínimo Windows 98

 

Constantes Direct3D