D3DDDIRENDERSTATETYPE enumeração (d3dumddi.h)

O tipo de estado de renderização.

Syntax

typedef enum _D3DDDIRENDERSTATETYPE {
  D3DDDIRS_ZENABLE,
  D3DDDIRS_FILLMODE,
  D3DDDIRS_SHADEMODE,
  D3DDDIRS_LINEPATTERN,
  D3DDDIRS_ZWRITEENABLE,
  D3DDDIRS_ALPHATESTENABLE,
  D3DDDIRS_LASTPIXEL,
  D3DDDIRS_SRCBLEND,
  D3DDDIRS_DESTBLEND,
  D3DDDIRS_CULLMODE,
  D3DDDIRS_ZFUNC,
  D3DDDIRS_ALPHAREF,
  D3DDDIRS_ALPHAFUNC,
  D3DDDIRS_DITHERENABLE,
  D3DDDIRS_ALPHABLENDENABLE,
  D3DDDIRS_FOGENABLE,
  D3DDDIRS_SPECULARENABLE,
  D3DDDIRS_ZVISIBLE,
  D3DDDIRS_FOGCOLOR,
  D3DDDIRS_FOGTABLEMODE,
  D3DDDIRS_FOGSTART,
  D3DDDIRS_FOGEND,
  D3DDDIRS_FOGDENSITY,
  D3DDDIRS_EDGEANTIALIAS,
  D3DDDIRS_COLORKEYENABLE,
  D3DDDIRS_OLDALPHABLENDENABLE,
  D3DDDIRS_ZBIAS,
  D3DDDIRS_RANGEFOGENABLE,
  D3DDDIRS_TRANSLUCENTSORTINDEPENDENT,
  D3DDDIRS_STENCILENABLE,
  D3DDDIRS_STENCILFAIL,
  D3DDDIRS_STENCILZFAIL,
  D3DDDIRS_STENCILPASS,
  D3DDDIRS_STENCILFUNC,
  D3DDDIRS_STENCILREF,
  D3DDDIRS_STENCILMASK,
  D3DDDIRS_STENCILWRITEMASK,
  D3DDDIRS_TEXTUREFACTOR,
  D3DDDIRS_SCENECAPTURE,
  D3DDDIRS_STIPPLEPATTERN00,
  D3DDDIRS_STIPPLEPATTERN01,
  D3DDDIRS_STIPPLEPATTERN02,
  D3DDDIRS_STIPPLEPATTERN03,
  D3DDDIRS_STIPPLEPATTERN04,
  D3DDDIRS_STIPPLEPATTERN05,
  D3DDDIRS_STIPPLEPATTERN06,
  D3DDDIRS_STIPPLEPATTERN07,
  D3DDDIRS_STIPPLEPATTERN08,
  D3DDDIRS_STIPPLEPATTERN09,
  D3DDDIRS_STIPPLEPATTERN10,
  D3DDDIRS_STIPPLEPATTERN11,
  D3DDDIRS_STIPPLEPATTERN12,
  D3DDDIRS_STIPPLEPATTERN13,
  D3DDDIRS_STIPPLEPATTERN14,
  D3DDDIRS_STIPPLEPATTERN15,
  D3DDDIRS_STIPPLEPATTERN16,
  D3DDDIRS_STIPPLEPATTERN17,
  D3DDDIRS_STIPPLEPATTERN18,
  D3DDDIRS_STIPPLEPATTERN19,
  D3DDDIRS_STIPPLEPATTERN20,
  D3DDDIRS_STIPPLEPATTERN21,
  D3DDDIRS_STIPPLEPATTERN22,
  D3DDDIRS_STIPPLEPATTERN23,
  D3DDDIRS_STIPPLEPATTERN24,
  D3DDDIRS_STIPPLEPATTERN25,
  D3DDDIRS_STIPPLEPATTERN26,
  D3DDDIRS_STIPPLEPATTERN27,
  D3DDDIRS_STIPPLEPATTERN28,
  D3DDDIRS_STIPPLEPATTERN29,
  D3DDDIRS_STIPPLEPATTERN30,
  D3DDDIRS_STIPPLEPATTERN31,
  D3DDDIRS_WRAP0,
  D3DDDIRS_WRAP1,
  D3DDDIRS_WRAP2,
  D3DDDIRS_WRAP3,
  D3DDDIRS_WRAP4,
  D3DDDIRS_WRAP5,
  D3DDDIRS_WRAP6,
  D3DDDIRS_WRAP7,
  D3DDDIRS_CLIPPING,
  D3DDDIRS_LIGHTING,
  D3DDDIRS_AMBIENT,
  D3DDDIRS_FOGVERTEXMODE,
  D3DDDIRS_COLORVERTEX,
  D3DDDIRS_LOCALVIEWER,
  D3DDDIRS_NORMALIZENORMALS,
  D3DDDIRS_COLORKEYBLENDENABLE,
  D3DDDIRS_DIFFUSEMATERIALSOURCE,
  D3DDDIRS_SPECULARMATERIALSOURCE,
  D3DDDIRS_AMBIENTMATERIALSOURCE,
  D3DDDIRS_EMISSIVEMATERIALSOURCE,
  D3DDDIRS_VERTEXBLEND,
  D3DDDIRS_CLIPPLANEENABLE,
  D3DDDIRS_SOFTWAREVERTEXPROCESSING,
  D3DDDIRS_POINTSIZE,
  D3DDDIRS_POINTSIZE_MIN,
  D3DDDIRS_POINTSPRITEENABLE,
  D3DDDIRS_POINTSCALEENABLE,
  D3DDDIRS_POINTSCALE_A,
  D3DDDIRS_POINTSCALE_B,
  D3DDDIRS_POINTSCALE_C,
  D3DDDIRS_MULTISAMPLEANTIALIAS,
  D3DDDIRS_MULTISAMPLEMASK,
  D3DDDIRS_PATCHEDGESTYLE,
  D3DDDIRS_PATCHSEGMENTS,
  D3DDDIRS_DEBUGMONITORTOKEN,
  D3DDDIRS_POINTSIZE_MAX,
  D3DDDIRS_INDEXEDVERTEXBLENDENABLE,
  D3DDDIRS_COLORWRITEENABLE,
  D3DDDIRS_DELETERTPATCH,
  D3DDDIRS_TWEENFACTOR,
  D3DDDIRS_BLENDOP,
  D3DDDIRS_POSITIONDEGREE,
  D3DDDIRS_NORMALDEGREE,
  D3DDDIRS_SCISSORTESTENABLE,
  D3DDDIRS_SLOPESCALEDEPTHBIAS,
  D3DDDIRS_ANTIALIASEDLINEENABLE,
  D3DDDIRS_MINTESSELLATIONLEVEL,
  D3DDDIRS_MAXTESSELLATIONLEVEL,
  D3DDDIRS_ADAPTIVETESS_X,
  D3DDDIRS_ADAPTIVETESS_Y,
  D3DDDIRS_ADAPTIVETESS_Z,
  D3DDDIRS_ADAPTIVETESS_W,
  D3DDDIRS_ENABLEADAPTIVETESSELLATION,
  D3DDDIRS_TWOSIDEDSTENCILMODE,
  D3DDDIRS_CCW_STENCILFAIL,
  D3DDDIRS_CCW_STENCILZFAIL,
  D3DDDIRS_CCW_STENCILPASS,
  D3DDDIRS_CCW_STENCILFUNC,
  D3DDDIRS_COLORWRITEENABLE1,
  D3DDDIRS_COLORWRITEENABLE2,
  D3DDDIRS_COLORWRITEENABLE3,
  D3DDDIRS_BLENDFACTOR,
  D3DDDIRS_SRGBWRITEENABLE,
  D3DDDIRS_DEPTHBIAS,
  D3DDDIRS_WRAP8,
  D3DDDIRS_WRAP9,
  D3DDDIRS_WRAP10,
  D3DDDIRS_WRAP11,
  D3DDDIRS_WRAP12,
  D3DDDIRS_WRAP13,
  D3DDDIRS_WRAP14,
  D3DDDIRS_WRAP15,
  D3DDDIRS_SEPARATEALPHABLENDENABLE,
  D3DDDIRS_SRCBLENDALPHA,
  D3DDDIRS_DESTBLENDALPHA,
  D3DDDIRS_BLENDOPALPHA,
  D3DDDIRS_FORCE_DWORD
} D3DDDIRENDERSTATETYPE;

Constantes

 
D3DDDIRS_ZENABLE
Um D3DZBUFFERTYPE estado de buffer de profundidade que pode ser usado para habilitar o buffer z, habilitar o buffer w, desabilitar o buffer de profundidade.
D3DDDIRS_FILLMODE
Uma enumeração D3DFILLMODE que especifica o modo de preenchimento para primitivos.
D3DDDIRS_SHADEMODE
Um D3DSHADEMODE que especifica operações de sombreamento que o dispositivo pode executar.
D3DDDIRS_LINEPATTERN
Um padrão de linha.
D3DDDIRS_ZWRITEENABLE
TRUE para habilitar o aplicativo a gravar no buffer de profundidade. O valor padrão é TRUE. Esse membro permite que um aplicativo impeça que o sistema atualize o buffer de profundidade com novos valores de profundidade.
D3DDDIRS_ALPHATESTENABLE
TRUE para habilitar testes alfa.
D3DDDIRS_LASTPIXEL
FALSE para habilitar o desenho do último pixel em uma linha ou triângulo. O valor padrão é TRUE.
D3DDDIRS_SRCBLEND
Um tipo de enumeração D3DBLEND. O valor padrão é D3DBLEND_ONE.
D3DDDIRS_DESTBLEND
Um tipo de enumeração D3DBLEND. O valor padrão é D3DBLEND_ZERO.
D3DDDIRS_CULLMODE
Um D3DCULL tipo enumerado que especifica como os triângulos voltados para trás são abatidos, se em tudo. O valor padrão é D3DCULL_CCW.
D3DDDIRS_ZFUNC
Um D3DCMPFUNC tipo enumerado que permite que um aplicativo aceite ou rejeite um pixel, com base em sua distância da câmera. O valor padrão é D3DCMP_LESSEQUAL.

O valor de profundidade do pixel é comparado com o valor de buffer de profundidade. Se o valor de profundidade do pixel passar a função de comparação, o pixel será gravado.
O valor de profundidade será gravado no buffer de profundidade somente se o estado de renderização for TRUE.

Os rasterizadores de software e muitos aceleradores de hardware funcionam mais rapidamente se o teste de profundidade falhar, pois não é necessário filtrar e modular a textura se o pixel não for renderizado.
D3DDDIRS_ALPHAREF
Um valor que especifica um valor alfa de referência em relação ao qual os pixels são testados quando o teste alfa está habilitado. Esse é um valor de 8 bits colocado nos 8 bits baixos do valor de estado de renderização DWORD. Os valores podem variar de 0x00000000 a 0x000000FF.
D3DDDIRS_ALPHAFUNC
Um D3DCMPFUNC tipo enumerado que permite que um aplicativo aceite ou rejeite um pixel, com base em seu valor alfa. O valor padrão é D3DCMP_ALWAYS.
D3DDDIRS_DITHERENABLE
TRUE para habilitar o dithering. O valor padrão é FALSE.
D3DDDIRS_ALPHABLENDENABLE
TRUE para habilitar a combinação alfa.
D3DDDIRS_FOGENABLE
TRUE para habilitar a mesclagem de neblina.
D3DDDIRS_SPECULARENABLE
TRUE para habilitar a especificação.
D3DDDIRS_ZVISIBLE
Não há suporte.
D3DDDIRS_FOGCOLOR
Um valor D3DCOLORVALUE que indica a cor difusa emitida pela luz. O valor padrão é 0.
D3DDDIRS_FOGTABLEMODE
Um D3DFOGMODE que contém a fórmula de neblina a ser usada para neblina de pixel.
D3DDDIRS_FOGSTART
Profundidade na qual os efeitos de neblina de pixel ou vértice começam para o modo de neblina linear. A profundidade é especificada no espaço mundial para neblina de vértice e espaço do dispositivo [0.0, 1.0] ou espaço mundial para neblina de pixel. Para a neblina de pixel, esses valores estão no espaço do dispositivo quando o sistema usa z para cálculos de neblina e espaço mundial quando o sistema está usando neblina relativa aos olhos (w-fog).
D3DDDIRS_FOGEND
Profundidade na qual os efeitos de neblina de pixel ou vértice terminam para o modo de neblina linear. A profundidade é especificada no espaço mundial para neblina de vértice e espaço do dispositivo [0.0, 1.0] ou espaço mundial para neblina de pixel. Para a neblina de pixel, esses valores estão no espaço do dispositivo quando o sistema usa z para cálculos de neblina e espaço mundial quando o sistema está usando neblina relativa aos olhos (w-fog).
D3DDDIRS_FOGDENSITY
A densidade de neblina.
D3DDDIRS_EDGEANTIALIAS
Não há suporte.
D3DDDIRS_COLORKEYENABLE
TRUE para habilitar texturas colorkeyed de origem.
D3DDDIRS_OLDALPHABLENDENABLE
Para uso interno. TRUE para habilitar texturas colorkeyed de origem.
D3DDDIRS_ZBIAS
Valor inteiro no intervalo de 0 a 16 que faz com que polígonos fisicamente coplanares pareçam separados. Polígonos com um alto valor de viés z aparecem na frente de polígonos com um valor baixo, sem a necessidade de classificação para a ordem de desenho. Polígonos com um valor de 1 aparecem na frente de polígonos com um valor igual a 0 e assim por diante. O valor padrão é 0.
D3DDDIRS_RANGEFOGENABLE
TRUE para habilitar a neblina de vértice baseada em intervalo. O valor padrão é FALSE, nesse caso, o sistema usa neblina baseada em profundidade. Na neblina baseada em intervalo, a distância de um objeto do visualizador é usada para calcular efeitos de neblina, não a profundidade do objeto (ou seja, a coordenada z) na cena. Na neblina baseada em intervalo, todos os métodos de neblina funcionam como de costume, exceto que eles usam intervalo em vez de profundidade nos cálculos.

O intervalo é o fator correto a ser usado para cálculos de neblina, mas a profundidade é comumente usada porque o intervalo é caro para computação e profundidade geralmente já está disponível. Usar a profundidade para calcular a neblina tem o efeito indesejável de ter o nevoeiro de objetos periféricos alterado à medida que o olho do visualizador se move – nesse caso, a profundidade muda e o intervalo permanece constante.
Como nenhum hardware atualmente dá suporte à neblina baseada em intervalo por pixel, a correção de intervalo é oferecida apenas para neblina de vértice.
D3DDDIRS_TRANSLUCENTSORTINDEPENDENT
Um BOOL para habilitar a transparência independente de classificação.
D3DDDIRS_STENCILENABLE
TRUE para habilitar o estêncil ou FALSE para desabilitar o estêncil. O valor padrão é FALSE.
D3DDDIRS_STENCILFAIL
Um D3DSTENCILOP operação de estêncil a ser executada se o teste de estêncil falhar. O valor padrão é D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILZFAIL
Um D3DSTENCILOP operação de estêncil a ser executada se o teste de estêncil for aprovado e o teste de profundidade (z-test) falhar. O valor padrão é D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILPASS
Um D3DSTENCILOP operação de estêncil a ser executada se os testes de estêncil e profundidade (z) forem aprovados. O valor padrão é D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILFUNC
Uma função de comparação D3DSTENCILOP para o teste de estêncil. O valor padrão é D3DCMP_ALWAYS.

A função de comparação é usada para comparar o valor de referência com uma entrada de buffer de estêncil. Essa comparação se aplica somente aos bits no valor de referência e à entrada do buffer de estêncil que são definidos na máscara de estêncil (definida pelo estado de renderização D3DRS_STENCILMASK). Se TRUE, o teste de estêncil será aprovado.
D3DDDIRS_STENCILREF
Valor de referência inteiro para o teste de estêncil. O valor padrão é 0.
D3DDDIRS_STENCILMASK
Máscara aplicada ao valor de referência e a cada entrada de buffer de estêncil para determinar os bits significativos para o teste de estêncil. A máscara padrão é 0xFFFFFFFF.
D3DDDIRS_STENCILWRITEMASK
Máscara de gravação aplicada a valores gravados no buffer de estêncil. A máscara padrão é 0xFFFFFFFF.
D3DDDIRS_TEXTUREFACTOR
Uma cor D3DCOLORVALUE usada para mesclagem de várias texturas.
D3DDDIRS_SCENECAPTURE
Especifica informações de cena de início ou de cena final para dados geométricos capturados em um quadro.
D3DDDIRS_STIPPLEPATTERN00
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN01
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN02
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN03
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN04
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN05
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN06
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN07
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN08
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN09
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN10
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN11
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN12
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN13
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN14
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN15
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN16
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN17
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN18
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN19
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN20
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN21
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN22
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN23
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN24
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN25
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN26
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN27
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN28
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN29
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN30
Um estado de renderização de padrão de stipple.
D3DDDIRS_STIPPLEPATTERN31
Um estado de renderização de padrão de stipple.
D3DDDIRS_WRAP0
Comportamento de disposição de textura para vários conjuntos de coordenadas de textura. Os valores válidos para esses estados de renderização podem ser qualquer combinação dos sinalizadores D3DWRAPCOORD_0 (ou D3DWRAP_U), D3DWRAPCOORD_1 (ou D3DWRAP_V), D3DWRAPCOORD_2 (ou D3DWRAP_W) e D3DWRAPCOORD_3. Isso faz com que o sistema encapsule na direção da primeira, segunda, terceira e quarta dimensões, às vezes referenciadas nas direções s, t, r e q, para uma determinada textura. O valor padrão para esses estados de renderização é 0 (encapsulamento desabilitado em todas as direções).
D3DDDIRS_WRAP1
Consulte D3DDDIRS_WRAP0.
D3DDDIRS_WRAP2
Consulte D3DDDIRS_WRAP0.
D3DDDIRS_WRAP3
Consulte D3DDDIRS_WRAP0.
D3DDDIRS_WRAP4
Consulte D3DDDIRS_WRAP0.
D3DDDIRS_WRAP5
Consulte D3DDDIRS_WRAP0.
D3DDDIRS_WRAP6
Consulte D3DDDIRS_WRAP0.
D3DDDIRS_WRAP7
Consulte D3DDDIRS_WRAP0.
D3DDDIRS_CLIPPING
TRUE para habilitar o recorte primitivo pelo Microsoft® Direct3D® ou FALSE para desabilitá-lo. O valor padrão é TRUE.
D3DDDIRS_LIGHTING
TRUE para habilitar a iluminação Direct3D ou FALSE para desabilitá-la. O valor padrão é TRUE. Somente vértices que incluem um vértice normal são devidamente iluminados; vértices que não contêm um normal empregam um produto de ponto de 0 em todos os cálculos de iluminação.
D3DDDIRS_AMBIENT
Um D3DCOLORVALUE que especifica a cor clara do ambiente. O valor padrão é 0.
D3DDDIRS_FOGVERTEXMODE
Uma fórmula de neblina D3DFOGMODE a ser usada para neblina de vértice. O valor padrão é D3DFOG_NONE.
D3DDDIRS_COLORVERTEX
TRUE para habilitar a cor por vértice ou FALSE para desabilitá-la. O valor padrão é TRUE. Habilitar a cor por vértice permite que o sistema inclua a cor definida para vértices individuais em seus cálculos de iluminação.
D3DDDIRS_LOCALVIEWER
TRUE para habilitar realces especuladores relativos à câmera ou FALSE para usar realces especuladores ortogonais. O valor padrão é TRUE. Os aplicativos que usam projeção ortogonal devem especificar false.
D3DDDIRS_NORMALIZENORMALS
TRUE para habilitar a normalização automática de normais de vértice ou FALSE para desabilitá-la. O valor padrão é FALSE. Habilitar esse recurso faz com que o sistema normalize os normais de vértice para vértices depois de transformá-los em espaço de câmera, o que pode ser computacionalmente caro.
D3DDDIRS_COLORKEYBLENDENABLE
Indica se a chave de cor é enaável de combinação.
D3DDDIRS_DIFFUSEMATERIALSOURCE
Um D3DMATERIALCOLORSOURCE que especifica a fonte de cores difusa para cálculos de iluminação. O valor padrão é D3DMCS_COLOR1. O valor desse estado de renderização será usado somente se o estado de renderização D3DRS_COLORVERTEX estiver definido como TRUE.
D3DDDIRS_SPECULARMATERIALSOURCE
Um D3DMATERIALCOLORSOURCE que especifica a fonte de cor especular para cálculos de iluminação. O valor padrão é D3DMCS_COLOR2.
D3DDDIRS_AMBIENTMATERIALSOURCE
Um D3DMATERIALCOLORSOURCE que especifica a fonte de cores ambiente para cálculos de iluminação. O valor padrão é D3DMCS_COLOR2.
D3DDDIRS_EMISSIVEMATERIALSOURCE
Um D3DMATERIALCOLORSOURCE que especifica a fonte de cor emissiva para cálculos de iluminação. O valor padrão é D3DMCS_MATERIAL.
D3DDDIRS_VERTEXBLEND
Não há suporte.
D3DDDIRS_CLIPPLANEENABLE
Habilita ou desabilita planos de recorte definidos pelo usuário. Valores válidos são qualquer DWORD no qual o status de cada bit (definido ou não definido) alterna o estado de ativação de um plano de recorte definido pelo usuário correspondente. O bit menos significativo (bit 0) controla o primeiro plano de recorte no índice 0 e os bits subsequentes controlam a ativação de planos de recorte em índices mais altos. Se um bit estiver definido, o sistema aplicará o plano de recorte apropriado durante a renderização da cena. O valor padrão é 0.
D3DDDIRS_SOFTWAREVERTEXPROCESSING
Um valor BOOL que permite que os aplicativos consultem e selecionem processamento de hardware ou vértice de software.
D3DDDIRS_POINTSIZE
Valor float que especifica o tamanho a ser usado para computação de tamanho de ponto em casos em que o tamanho do ponto não é especificado para cada vértice. Esse valor não é usado quando o vértice contém o tamanho do ponto.
D3DDDIRS_POINTSIZE_MIN
Valor float que especifica o tamanho mínimo dos primitivos de ponto. Primitivos de ponto são fixados a esse tamanho durante a renderização. Definir isso como valores menores que 1,0 resulta na desistência de pontos quando o ponto não abrange um centro de pixels. O valor padrão é 1.0f. O intervalo para esse valor é maior ou igual a 0,0f.
D3DDDIRS_POINTSPRITEENABLE
Não há suporte.
D3DDDIRS_POINTSCALEENABLE
Um valor BOOL que controla a computação de tamanho para primitivos de ponto. Quando TRUE, o tamanho do ponto é interpretado como um valor de espaço da câmera e é dimensionado pela função de distância e o frustum para o dimensionamento do eixo do visor Y para calcular o tamanho final do ponto de espaço da tela. Quando FALSE, o tamanho do ponto é interpretado como espaço na tela e usado diretamente. O valor padrão é FALSE.
D3DDDIRS_POINTSCALE_A
Um valor float que controla a atenuação de tamanho baseado em distância para primitivos de ponto. Ativo somente quando D3DRS_POINTSCALEENABLE é TRUE. O valor padrão é 1.0f. O intervalo para esse valor é maior ou igual a 0,0f.
D3DDDIRS_POINTSCALE_B
Valor float que controla a atenuação de tamanho baseado em distância para primitivos de ponto. Ativo somente quando D3DRS_POINTSCALEENABLE é TRUE. O valor padrão é 0,0f. O intervalo para esse valor é maior ou igual a 0,0f.
D3DDDIRS_POINTSCALE_C
Valor float que controla a atenuação de tamanho baseado em distância para primitivos de ponto. Ativo somente quando D3DRS_POINTSCALEENABLE é TRUE. O valor padrão é 0,0f. O intervalo para esse valor é maior ou igual a 0,0f.
D3DDDIRS_MULTISAMPLEANTIALIAS
Um valor BOOL que determina como exemplos individuais são calculados ao usar um buffer de destino de renderização de várias amostras. Quando definido como TRUE, os vários exemplos são calculados para que a suavização de cena completa seja executada por amostragem em diferentes posições de exemplo para cada amostra múltipla. Quando definido como FALSE, os vários exemplos são gravados com o mesmo valor de exemplo — amostrado no centro de pixels, o que permite renderização não suavizada para um buffer de várias amostras. Esse estado de renderização não tem efeito ao renderizar em um único buffer de exemplo. O valor padrão é TRUE.
D3DDDIRS_MULTISAMPLEMASK
Cada bit nessa máscara, começando no LSB, controla a modificação de um dos exemplos em um destino de renderização de várias amostras. Assim, para um destino de renderização de 8 exemplos, o byte baixo contém as 8 habilitações de gravação para cada um dos 8 exemplos. Esse estado de renderização não tem efeito ao renderizar em um único buffer de exemplo. O valor padrão é 0xFFFFFFFF.

Esse estado de renderização permite o uso de um buffer de várias amostras como um buffer de acumulação, fazendo renderização multipassa de geometria em que cada passagem atualiza um subconjunto de exemplos.
D3DDDIRS_PATCHEDGESTYLE
Um BOOL usado para indicar se as bordas de patch usarão mosaico de estilo float.
D3DDDIRS_PATCHSEGMENTS
Não há suporte.
D3DDDIRS_DEBUGMONITORTOKEN
Um token usado apenas para depuração.
D3DDDIRS_POINTSIZE_MAX
O limite máximo do tamanho do ponto float.
D3DDDIRS_INDEXEDVERTEXBLENDENABLE
Um valor BOOL que é sempre definido como FALSE.
D3DDDIRS_COLORWRITEENABLE
Um valor UINT que habilita uma gravação por canal para o buffer de cor de destino de renderização. Um bit definido resulta na atualização do canal de cores durante a renderização 3D. Um bit claro faz com que o canal de cores não seja afetado. Essa funcionalidade estará disponível se o bit D3DPMISCCAPS_COLORWRITEENABLE funcionalidades estiver definido no membro PrimitiveMiscCaps da estrutura D3DCAPS8 do dispositivo. Esse estado de renderização não afeta a operação clara. O valor padrão é 0x0000000F.

Os valores válidos para esse estado de renderização podem ser qualquer combinação dos sinalizadores D3DCOLORWRITEENABLE_ALPHA, D3DCOLORWRITEENABLE_BLUE, D3DCOLORWRITEENABLE_GREEN ou D3DCOLORWRITEENABLE_RED.
D3DDDIRS_DELETERTPATCH
Excluir patch RT.
D3DDDIRS_TWEENFACTOR
Um float que representa o fator de interpolação.
D3DDDIRS_BLENDOP
Um D3DBLENDOP valor de configuração usado para selecionar a operação aritmética aplicada quando o estado de renderização de mesclagem alfa, D3DRS_ALPHABLENDENABLE, é definido como TRUE. O valor padrão é D3DBLENDOP_ADD.

Se não houver suporte para a funcionalidade do dispositivo D3DPMISCCAPS_BLENDOP, D3DBLENDOP_ADD será executado.
D3DDDIRS_POSITIONDEGREE
Um grau de interpolação de posição NPatch (uma superfície com patch de alta ordem). Os valores podem ser D3DDEGREE_LINEAR ou D3DDEGREE_CUBIC (padrão).
D3DDDIRS_NORMALDEGREE
Um grau de interpolação normal NPatch. Os valores podem ser D3DDEGREE_LINEAR (padrão) ou D3DDEGREE_QUADRATIC.
D3DDDIRS_SCISSORTESTENABLE
D3DDDIRS_SLOPESCALEDEPTHBIAS
D3DDDIRS_ANTIALIASEDLINEENABLE
D3DDDIRS_MINTESSELLATIONLEVEL
D3DDDIRS_MAXTESSELLATIONLEVEL
D3DDDIRS_ADAPTIVETESS_X
D3DDDIRS_ADAPTIVETESS_Y
D3DDDIRS_ADAPTIVETESS_Z
D3DDDIRS_ADAPTIVETESS_W
D3DDDIRS_ENABLEADAPTIVETESSELLATION
D3DDDIRS_TWOSIDEDSTENCILMODE
D3DDDIRS_CCW_STENCILFAIL
D3DDDIRS_CCW_STENCILZFAIL
D3DDDIRS_CCW_STENCILPASS
D3DDDIRS_CCW_STENCILFUNC
D3DDDIRS_COLORWRITEENABLE1
D3DDDIRS_COLORWRITEENABLE2
D3DDDIRS_COLORWRITEENABLE3
D3DDDIRS_BLENDFACTOR
D3DDDIRS_SRGBWRITEENABLE
D3DDDIRS_DEPTHBIAS
D3DDDIRS_WRAP8
D3DDDIRS_WRAP9
D3DDDIRS_WRAP10
D3DDDIRS_WRAP11
D3DDDIRS_WRAP12
D3DDDIRS_WRAP13
D3DDDIRS_WRAP14
D3DDDIRS_WRAP15
D3DDDIRS_SEPARATEALPHABLENDENABLE
D3DDDIRS_SRCBLENDALPHA
D3DDDIRS_DESTBLENDALPHA
D3DDDIRS_BLENDOPALPHA
D3DDDIRS_FORCE_DWORD

Requisitos

Requisito Valor
Cabeçalho d3dumddi.h