Compartilhar via


D3DMRENDERSTATETYPE

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa enumeração fornece valores que identificam os estados processar. Você pode definir o valor de um estado processar, chamado de IDirect3DMobileDevice::SetRenderState método.

Syntax

typedef enum _D3DMRENDERSTATETYPE {
  D3DMRS_FILLMODE               = 0,
  D3DMRS_SHADEMODE              = 1,
  D3DMRS_ZWRITEENABLE           = 2,
  D3DMRS_ALPHATESTENABLE        = 3,
  D3DMRS_LASTPIXEL              = 4,
  D3DMRS_SRCBLEND               = 5,
  D3DMRS_DESTBLEND              = 6,
  D3DMRS_CULLMODE               = 7,
  D3DMRS_ZFUNC                  = 8,
  D3DMRS_ALPHAREF               = 9,
  D3DMRS_ALPHAFUNC              = 10,
  D3DMRS_DITHERENABLE           = 11,
  D3DMRS_ALPHABLENDENABLE       = 12,
  D3DMRS_FOGENABLE              = 13,
  D3DMRS_SPECULARENABLE         = 14,
  D3DMRS_FOGCOLOR               = 15,
  D3DMRS_FOGTABLEMODE           = 16,
  D3DMRS_FOGSTART               = 17,
  D3DMRS_FOGEND                 = 18,
  D3DMRS_FOGDENSITY             = 19,
  D3DMRS_DEPTHBIAS              = 20,
  D3DMRS_RANGEFOGENABLE         = 21,
  D3DMRS_STENCILENABLE          = 22,
  D3DMRS_STENCILFAIL            = 23,
  D3DMRS_STENCILZFAIL           = 24,
  D3DMRS_STENCILPASS            = 25,
  D3DMRS_STENCILFUNC            = 26,
  D3DMRS_STENCILREF             = 27,
  D3DMRS_STENCILMASK            = 28,
  D3DMRS_STENCILWRITEMASK       = 29,
  D3DMRS_TEXTUREFACTOR          = 30,
  D3DMRS_TEXTUREPERSPECTIVE     = 31,
  D3DMRS_WRAP0                  = 32,
  D3DMRS_WRAP1                  = 33,
  D3DMRS_WRAP2                  = 34,
  D3DMRS_WRAP3                  = 35,
  D3DMRS_CLIPPING               = 36,
  D3DMRS_LIGHTING               = 37,
  D3DMRS_AMBIENT                = 38,
  D3DMRS_FOGVERTEXMODE          = 39,
  D3DMRS_COLORVERTEX            = 40,
  D3DMRS_LOCALVIEWER            = 41,
  D3DMRS_NORMALIZENORMALS       = 42,
  D3DMRS_DIFFUSEMATERIALSOURCE  = 43,
  D3DMRS_SPECULARMATERIALSOURCE = 44,
  D3DMRS_AMBIENTMATERIALSOURCE  = 45,
  D3DMRS_COLORWRITEENABLE       = 46,
  D3DMRS_BLENDOP                = 47,
  D3DMRS_ZENABLE                = 48,
  D3DMRS_SLOPESCALEDEPTHBIAS    = 49,
  D3DM_MAXRENDERSTATES          = 50,
  D3DMRS_FORCE_ULONG            = 0x7fffffff,
} D3DMRENDERSTATETYPE;

Elementos

  • D3DMRS_FILLMODE
    Um ou mais membros das D3DMFILLMODE tipo enumerado. O valor usar como padrão é D3DMFILL_SOLID.
  • D3DMRS_SHADEMODE
    Um ou mais membros das D3DMSHADEMODE tipo enumerado. O valor usar como padrão é D3DMSHADE_GOURAUD.
  • D3DMRS_ZWRITEENABLE
    Identifica o estado processar que controla se dados serão gravados para a reserva profundidade. Para obter mais informações, consulte Pixels de escrita. Para habilitar gravar operações no reserva a profundidade, defina o valor para esse estado processar para TRUE; Para desativá-los defina o valor como FALSE. O valor usar como padrão é TRUE se EnableAutoDepthStencil foi definida para TRUE nos parâmetros de apresentação; caso contrário é FALSE.
  • D3DMRS_ALPHATESTENABLE
    Identifica o estado processar usado para controle se o alfa testar lógica está habilitado. Para obter mais informações, consulte Alfa teste. Para habilitar a alfa testar, definir o valor para esse estado processar para TRUE; Para desativar a alfa testar, definir o valor como FALSE.
  • D3DMRS_LASTPIXEL
    Identifica se o pixel último em uma linha deve ser desenhado. Para habilitar desenho o pixel última, defina este valor como TRUE; Para desativar desenho o pixel última, defina o valor como FALSE. O valor usar como padrão é TRUE. Para obter mais informações, consulte Regras Rasterization.
  • D3DMRS_SRCBLEND
    Identifica o estado processar que controla o fator blending para o pixel origem em uma operação combinação alfa. Para obter mais informações, consulte Alfa Blending. Definir esse estado processar como um valor a partir de D3DMBLEND enumeração. Passando um ilegal enumeração retornará o Erro D3DMERR_DRIVERINVALIDCALL. O valor usar como padrão é D3DMBLEND_ONE.
  • D3DMRS_DESTBLEND
    Identifica o estado processar que controla o fator blending para o pixel destino em uma operação combinação alfa. Para obter mais informações, consulte Alfa Blending. Definir esse estado processar como um valor a partir de D3DMBLEND enumeração. Passando um ilegal enumeração retornará o Erro D3DMERR_DRIVERINVALIDCALL. O valor usar como padrão é D3DMBLEND_ZERO.
  • D3DMRS_CULLMODE
    Indica o estado processar que controla Culling back-face. Definir esse estado processar como um valor na D3DMCULL enumeração. O valor usar como padrão é D3DMCULL_CCW.
  • D3DMRS_ZFUNC
    Identifica o estado processar que controla a função a ser usado para comparações profundidade. Para obter mais informações, consulte Buffer profundidade. Definir esse estado processar como um valor na D3DMCMPFUNC enumeração. O valor usar como padrão é D3DMCMP_LESSEQUAL.
  • D3DMRS_ALPHAREF
    Identifica o estado processar que define o valor de referência para as operações combinação alfa. Para obter mais informações, consulte Alfa teste. Defina o valor para esse estado processar como um valor ULONG de 0 a 255, inclusive. Definir o valor outside of neste intervalo retornará um valor de erro do D3DMERR_DRIVERINVALIDCALL. O valor usar como padrão é 0.
  • D3DMRS_ALPHAFUNC
    Identifica o estado processar usado para controle de função usada na entrada alfa do pixel valor e a alfa referência valor. Para obter mais informações, consulte Alfa teste. Se essa função retorna TRUE, a entrada processamento pixel é permitido proceder. Se essa função retorna FALSE, a entrada pixel processamento é interrompido e o próximo pixel é processada. Definir esse estado processar como um valor a partir de D3DMCMPFUNC enumeração. Passando um ilegal valor de enumeração retornará um valor de erro D3DMERR_DRIVERINVALIDCALL. O valor usar como padrão é D3DMCMP_ALWAYS.
  • D3DMRS_DITHERENABLE
    Identifica o estado processar usado para controle pontilhado. Para obter mais informações, consulte O pontilhado. Para habilitar pontilhamento, defina o valor para esse estado processar para TRUE; Para desativar disthering, defina o valor como FALSE. O valor usar como padrão é FALSE.
  • D3DMRS_ALPHABLENDENABLE
    Identifica o estado processar que controla se combinação alfa está habilitado. Para obter mais informações, consulte Alfa Blending. Para habilitar combinação alfa, defina o valor desse estado processar para TRUE; Para desativar combinação alfa, defina o valor como FALSE. O valor usar como padrão é FALSE.
  • D3DMRS_FOGENABLE
    Identifica o estado processar que controles se Fog misturando é usado. Se o valor desse estado processar for definido como TRUE, neblina misturando está habilitado e a entrada cor é outras com a cor neblina de acordo com o valor neblina no que pixel. Se o valor desse estado processar for definido como FALSE, Fog misturando está desativado. O valor usar como padrão é FALSE.

    Este estado processar aplica-se o vértice tanto os modos neblina pixel.

  • D3DMRS_SPECULARENABLE
    Indica o estado processar que controla se cálculos de iluminação especulares são feitos. Para habilitar especulares iluminação, defina este valor para esse estado processar para TRUE. Se esse valor for definido como FALSE, somente a cor diffuse é calculada, e a cor especulares para todos os vértices é definido como 0. O valor usar como padrão é FALSE.
  • D3DMRS_FOGCOLOR
    Identifica o estado processar que especifica a cor de neblina. O valor para esse estado é um valor cor ARGB 32 bit. O valor usar como padrão é 0.
  • D3DMRS_FOGTABLEMODE
    Indica o estado processar que define se neblina pixel será usada. Para obter mais informações, consulte Neblina. O valor para esse estado processar identifica qual modelo matemático neblina usar, portanto, o valor deve ser extraída do D3DMFOGMODE enumeração. O valor usar como padrão é D3DMFOG_NONE.
  • D3DMRS_FOGSTART
    Identifica o estado processar que controla onde neblina começa na neblina linear misturando modelo. Para obter mais informações, consulte D3DMFOGMODE. É o valor para esse estado processar um D3DMVALUE interpretado como um IEEE 32-bit valor de ponto flutuante. O valor usar como padrão é 0.
  • D3DMRS_FOGEND
    Identifica o estado processar que controla onde neblina termina na neblina linear misturando modelo. Para obter mais informações, consulte D3DMFOGMODE. É o valor para esse estado processar um D3DMVALUE interpretado como um IEEE 32-bit valor de ponto flutuante. O valor usar como padrão é 0.
  • D3DMRS_FOGDENSITY
    Identifica o estado processar que define a densidade de neblina no exponencial neblina misturando modelos. Para obter mais informações, consulte D3DMFOGMODE. O valor para esse estado é um D3DMVALUE interpretado como um valor de ponto flutuante 32 bit IEEE. O valor usar como padrão é 0.
  • D3DMRS_DEPTHBIAS
    Identifica o estado processar usado para comparação de valores profundidade. Defina esse estado processar como um valor de ponto flutuante. O valor usar como padrão é 0. Para obter mais informações, consulte a descrição para o estado processar D3DMRS_SLOPESCALEDEPTHBIAS. O valor usar como padrão é 0.
  • D3DMRS_RANGEFOGENABLE
    Identifica o estado processar que define se deseja usar neblina Range-Based ou depth-Based. Para obter mais informações, consulte Neblina. Para usar neblina Intervalo-COM, defina o valor para esse estado processar para TRUE; Para usar neblina profundidade-COM, defina o valor para FALSE. O valor usar como padrão é FALSE.
  • D3DMRS_STENCILENABLE
    Identifica o estado processar que controla se a reserva estêncil está habilitado. Para obter mais informações, consulte Operações estêncil. Para habilitar o estêncil reserva e operações reserva estêncil, definidos o valor para esse estado processar para TRUE; Para desativar estêncil reserva operações, defina o valor como FALSE. O valor usar como padrão é FALSE.
  • D3DMRS_STENCILFAIL
    Identifica o estado processar que especifica qual operação estêncil para executar se testar o estêncil falhar. Definir esse estado processar como um valor a partir de D3DMSTENCILOP tipo enumerado. O valor usar como padrão é D3DMSTENCILOP_KEEP. Passando ilegal valores para esse estado processar retornará um erro D3DMERR_DRIVERINVALIDCALL.
  • D3DMRS_STENCILZFAIL
    Identifica o estado processar que especifica qual operação estêncil para executar se passa a testar estêncil e a testar profundidade (z-testar) falhar. Definir esse estado processar como um valor a partir de D3DMSTENCILOP tipo enumerado. O valor usar como padrão é D3DMSTENCILOP_KEEP. Passando ilegal valores para esse estado processar retornará um erro D3DMERR_DRIVERINVALIDCALL.
  • D3DMRS_STENCILPASS
    Identifica o estado processar que especifica qual operação estêncil para executar se tanto o estêncil e a profundidade (z) testa transmitir. Definir esse estado processar como um valor a partir de D3DMSTENCILOP tipo enumerado. O valor usar como padrão é D3DMSTENCILOP_KEEP. Passando ilegal valores para esse estado processar retornará um erro D3DMERR_DRIVERINVALIDCALL.
  • D3DMRS_STENCILFUNC
    Identifica o estado processar que especifica a função de comparação a ser usado para operações estêncil. Para obter mais informações, consulte Operações estêncil. Definir esse estado processar como um valor a partir de D3DMCMPFUNC enumeração. Passando ilegal valores para esse estado processar retornará um erro D3DMERR_DRIVERINVALIDCALL. O valor usar como padrão é D3DMCMP_ALWAYS.
  • D3DMRS_STENCILREF
    Valor de referência inteiro para testar o estêncil. O valor usar como padrão é 0.
  • D3DMRS_STENCILMASK
    Máscara aplicada para o valor de referência e cada entrada reserva estêncil para determinar os bits significativos para testar o estêncil. O valor usar como padrão é 0xFFFFFFFF.
  • D3DMRS_STENCILWRITEMASK
    Identifica o estado processar que controles que bits na reserva a estêncil podem ser escritos para. Para obter mais informações, consulte Pixels de escrita. Defina o valor desse estado processar como um valor ULONG que representa a bitmask de reserva de estêncil. O valor usar como padrão é 0xFFFFFFFF.
  • D3DMRS_TEXTUREFACTOR
    Cor usada para diversos-textura misturando com o argumento Texture-blending D3DMTA_TFACTOR ou a operação Texture-blending D3DMTOP_BLENDFACTORALPHA. O associado valor é um D3DMCOLOR variável. O valor usar como padrão é 0xFFFFFFFF.
  • D3DMRS_TEXTUREPERSPECTIVE
    Indica mapeamento textura Perspective-correct. Para habilitar Perspective-correct textura mapeamento, defina o valor para esse estado processar para TRUE; Para desativar ele, definido esse valor como FALSE. O valor usar como padrão é FALSE. Para obter mais informações, consulte Mapeamento de textura perspectiva-correta.
  • D3DMRS_WRAP0 a D3DMRS_WRAP3
    Textura-comportamento quebra automática para múltiplo conjuntos de coordenadas de textura. Valores válidos para esses estados processar podem ser qualquer combinação da Valores D3DMWRAPCOORD. Esses causar o sistema para quebra automática na direção da primeira, segunda e terceira coordenadas — às vezes referida como as direções s, t e r — para uma determinado textura. O valor usar como padrão para esses processar afirma é 0 (quebra automática desativada no todas as direções). Para obter mais informações, consulte Coordenada de textura quebra automática.
  • D3DMRS_CLIPPING
    Indica o estado processar que controla se primitivos são cortados por frustum a exibição. Para habilitar recorte, defina o valor para esse estado processar para TRUE; Para desativar recorte, defina este valor como FALSE. O valor usar como padrão é TRUE.
  • D3DMRS_LIGHTING
    Indica o estado processar que controla se cálculos de iluminação são feitos. Para habilitar iluminação, defina o valor para esse estado processar para TRUE; Para desativar iluminação, defina o valor como FALSE. O valor usar como padrão é TRUE.
  • D3DMRS_AMBIENT
    Ambiente cor clara. Esse valor é do tipo D3DMCOLOR. O valor usar como padrão é 0 (preto).
  • D3DMRS_FOGVERTEXMODE
    Indica o estado processar que define se neblina vértice será usada. Para obter mais informações, consulte Neblina. O valor para esse estado processar identifica qual modelo matemático neblina usar, portanto, o valor deve ser extraída do D3DMFOGMODE enumeração. O valor usar como padrão é D3DMFOG_NONE.
  • D3DMRS_COLORVERTEX
    TRUE para habilitar por-cor vértice, ou FALSE para desativá-lo. O valor usar como padrão é TRUE. Ativando por-cor vértice permite que o sistema para incluir a cor definida para individual vértices em seus cálculos de iluminação. O valor usar como padrão é TRUE.

    Para obter mais informações, consulte as descrições para o seguinte processar estados:

    • D3DMRS_DIFFUSEMATERIALSOURCE
    • D3DMRS_SPECULARMATERIALSOURCE
    • D3DMRS_AMBIENTMATERIALSOURCE
  • D3DMRS_LOCALVIEWER
    Para habilitar câmera-realces especulares relativo, defina o valor para esse estado processar para TRUE; Para usar ortogonal realces especulares, defina o valor para FALSE. O valor usar como padrão é TRUE. Os aplicativos que usam a projeção orthogonal devem especificar falso.
  • D3DMRS_NORMALIZENORMALS
    Indica se o driver deve normalizar os normals vértice enviadas para ele. Se o driver deve normalizar os normals, defina o valor para esse estado processar para TRUE; Se o aplicativo já está fornecendo o driver com normalizado normals, defina o valor para FALSE. O valor usar como padrão é FALSE.
  • D3DMRS_DIFFUSEMATERIALSOURCE
    Indica a origem cor diffuse para cálculos de iluminação. Os valores válidos são membros das D3DMMATERIALCOLORSOURCE tipo enumerado. O valor usar como padrão é D3DMCS_COLOR1. O valor para esse estado processar é usado somente se o estado processar D3DRS_COLORVERTEX é definido como TRUE.
  • D3DMRS_SPECULARMATERIALSOURCE
    Indica a origem especulares cor para cálculos de iluminação. Os valores válidos são membros das D3DMATERIALCOLORSOURCE tipo enumerado. O valor usar como padrão é D3DMCS_COLOR2.
  • D3DMRS_AMBIENTMATERIALSOURCE
    Indica a origem cor ambiente para cálculos de iluminação. Os valores válidos são membros das D3DMATERIALCOLORSOURCE tipo enumerado. O valor usar como padrão é D3DMCS_MATERIAL.
  • D3DMRS_COLORWRITEENABLE
    Indica o estado processar que controla quais componentes cor serão gravados em uma reserva. Para obter mais informações, consulte Pixels de escrita. Defina o valor para esse estado processar como um ou mais Valores D3DMCOLORWRITEENABLE. Você pode definir múltiplo valores D3DMCOLORWRITEENABLE combinando-los com um operação bit a bit OR lógico quando você define o valor para esse estado processar. O valor usar como padrão é D3DMCOLORWRITEENABLE_ALL.
  • D3DMRS_BLENDOP
    Identifica o estado renders que controla função usada para fazer combinação alfa. Definir esse estado processar como um valor a partir de D3DMBLENDOP enumeração. Passando um ilegal valor de enumeração retornará D3DMERR_DRIVERINVALIDCALL. O valor usar como padrão é D3DMBLENDOP_ADD.
  • D3DMRS_ZENABLE
    Indica o estado processar que especifica o tipo de buferização profundidade para usar. Definir esse estado processar como um valor a partir de D3DMZBUFFERTYPE enumeração.

    Por padrão, o estado processar D3DMRS_ZENABLE é definido como D3DMZB_TRUE se uma reserva estêncil profundidade foi criada junto com as cadeias trocar. Para obter mais informações, consulte D3DMPRESENT_PARAMETERS. Em todos os outros casos esse estado processar padrão FALSE.

  • D3DMRS_SLOPESCALEDEPTHBIAS
    Indica o estado processar usado para determinar a quantidade de inclinação pode ser aplicada a primitivos co-planar para reduzir combatendo z. Para obter mais informações, consulte Buffer profundidade. O valor usar como padrão é 0.

    bias = (max * D3DMRS_SLOPESCALEDEPTHBIAS) + D3DMRS_DEPTHBIAS.
    

    Onde Máximo a inclinação profundidade máxima do triângulo está sendo processada.

  • D3DM_MAXRENDERSTATES
    Indica o número total de estados processar.
  • D3DMRS_FORCE_ULONG
    Força o compilador para interpretar a enumeração como um valor ULONG. Este valor não é usada diretamente na programação do Mobile Direct3D.

Requirements

Header d3dmtypes.h
Windows Embedded CE Windows CE 5.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

Direct3D Mobile Enumerations
IDirect3DMobileDevice::SetRenderState
D3DMFILLMODE
D3DMSHADEMODE
D3DMBLEND
D3DMCULL
D3DMCMPFUNC
D3DMFOGMODE
D3DMVALUE
D3DMSTENCILOP
D3DMWRAPCOORD Values
D3DMMATERIALCOLORSOURCE
D3DMCOLORWRITEENABLE Values
D3DMBLENDOP
D3DMZBUFFERTYPE
D3DMPRESENT_PARAMETERS

Concepts

Writing Pixels
Alpha Test
Rasterization Rules
Alpha Blending
Back-Face Culling
Depth Buffering
Dithering
Fog
Stencil Operations
Writing Pixels
Writing Pixels