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 de profundidad y galería de símbolos
- Estado del rasterizador
- Estado del sampler
- Estado del objeto Effect
- Definición y uso de objetos de estado
- Temas relacionados
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 );
Temas relacionados