Compartir a través de


Grupos de estados de efecto (Direct3D 11)

Los estados de efecto son pares de valor de nombre en forma de expresión.

Estado de mezcla

Estado del efecto Grupo
ALPHATOCOVERAGEENABLEBLENDENABLESRCBLENDDESTBLENDBLENDBLENDOP SRCBLENDALPHADESTBLENDALPHABLENDOPALPHARENDERTARGETWRITEMASK Miembros de D3D11_BLEND_DESC

 

Estado de profundidad y galería de símbolos

Estado del efecto Grupo
DEPTHENABLEDEPTHWRITEMASKDEPTHFUNCSTENCILENABLESTENCILREADMASKSTENCILWRITEMASK Miembros de D3D11_DEPTH_STENCIL_DESC
FRONTFACESTENCILFAILFRONTFACESTENCILZFAILFRONTFACESTENCILPASSFRONTFACESTENCILFUNCBACKFACESTENCILFAILBACKFACESTENCILZFAILBACKFACESTENCILPASSBACKFACESTENCILFUNC Miembro de D3D11_DEPTH_STENCILOP_DESC

 

Estado del rasterizador

Estado del efecto Grupo
FILLMODE D3D11_FILL_MODE
CULLMODE D3D11_CULL_MODE
FRONTCOUNTERCLOCKWISEDEPTHBIASDEPTHBIASCLAMPSLOPESCALEDDEPTHBIAS ZCLIPENABLESCISSORENABLEMULTISAMPLEENABLEANTIALIASEDLINEENABLE Miembros de D3D11_RASTERIZER_DESC

 

Estado del sampler

Estado del efecto Grupo
Dirección del filtro DirecciónV DirecciónV MipLODBias MaxAnisotropy ComparisonFunc BorderColor MinLOD MaxLOD Miembros de D3D11_SAMPLER_DESC

 

Consulte Sampler Type (DirectX HLSL) (Tipo de sampler [DirectX HLSL]) para obtener ejemplos.

Estado del objeto Effect

Este objeto Effect Se asigna a
RASTERIZERSTATE Objeto de estado de rasterizador .
DEPTHSTENCILSTATE Objeto de estado De estado de profundidad y galería de símbolos .
BLENDSTATE Objeto de estado de Blend .
VERTEXSHADER Objeto de sombreador de vértices compilado.
PIXELSHADER Objeto de sombreador de píxeles compilado.
GEOMETRYSHADER Objeto de sombreador de geometría compilado.
DS_STENCILREFAB_BLENDFACTORAB_SAMPLEMASK Miembros de D3DX11_PASS_DESC.

 

Definición y uso de objetos de estado

Los objetos de estado se declaran en archivos FX con el formato siguiente. StateObjectType es uno de los estados enumerados anteriormente y MemberName es el nombre de cualquier miembro que tenga un valor no predeterminado.

StateObjectType ObjectName {
  MemberName = value;
  ...
  MemberName = value;
};
    

Por ejemplo, para configurar un objeto de estado de mezcla con AlphaToCoverageEnable y BlendEnable[0] establecido en FALSE , se usaría el código siguiente.

BlendState NoBlend {
  AlphaToCoverageEnable = FALSE;
  BlendEnable[0] = FALSE;
};
    

El objeto de estado se aplica a una técnica pasada mediante una de las funciones SetStateGroup descritas en Sintaxis de técnica de efecto (Direct3D 11). Por ejemplo, para aplicar el objeto BlendState descrito anteriormente, se usaría el código siguiente.

SetBlendState( NoBlend, float4( 0.0f, 0.0f, 0.0f, 0.0f ), 0xFFFFFFFF );
    

Sintaxis de la técnica de efecto

Formato de efecto (Direct3D 11)