Effect System Interfaces (Direct3D 11)

Effektsystemet definierar flera gränssnitt för att hantera effekttillstånd. Det finns två typer av gränssnitt: de som används av körningen för att återge ett effekt- och reflektionsgränssnitt för att hämta och ställa in effektvariabler.

Effect Runtime Interfaces

Använd körningsgränssnitt för att återge en effekt.

Körningsgränssnitt Beskrivning
ID3DX11Effect Samling av en eller flera grupper och tekniker för återgivning.
ID3DX11EffectPass En samling tillståndstilldelningar.
ID3DX11EffectTechnique En samling med ett eller flera pass.
ID3DX11EffectGroup En samling av en eller flera tekniker.

 

Gränssnitt för effektreflektion

Reflektion implementeras i effektsystemet för att stödja läsning (och skrivning) effekttillstånd. Det finns flera sätt att komma åt effektvariabler.

Ange grupper av effekttillstånd

Använd dessa gränssnitt för att hämta och ange en grupp med tillstånd.

Gränssnitt för reflektion Beskrivning
ID3DX11EffectBlendVariable Hämta och ange blandningstillstånd.
ID3DX11EffectDepthStencilVariable Hämta och ange tillstånd för djupstencil.
ID3DX11EffectRasterizerVariable Hämta och ange rastreringstillstånd.
ID3DX11EffectSamplerVariable Hämta och ange sampler-tillstånd.

 

Ange effektresurser

Använd dessa gränssnitt för att hämta och ange resurser.

Gränssnitt för reflektion Beskrivning
ID3DX11EffectConstantBuffer Få åtkomst till data i en strukturbuffert eller konstant buffert.
ID3DX11EffectDepthStencilViewVariable Få åtkomst till data i en djupstencilresurs.
ID3DX11EffectRenderTargetViewVariable Få åtkomst till data i ett återgivningsmål.
ID3DX11EffectShaderResourceVariable Få åtkomst till data i en skuggningsresurs.
ID3DX11EffectUnorderedAccessViewVariable Få åtkomst till data i en osorterad åtkomstvy.

 

Ange andra effektvariabler

Använd dessa gränssnitt för att hämta och ange tillstånd efter variabeltyp.

Gränssnitt för reflektion Beskrivning
ID3DX11EffectClassInstanceVariable Hämta en klassinstans.
ID3DX11EffectInterfaceVariable Hämta och ange ett gränssnitt.
ID3DX11EffectMatrixVariable Hämta och ange en matris.
ID3DX11EffectScalarVariable Hämta och ange en skalär.
ID3DX11EffectShaderVariable Hämta en skuggvariabel.
ID3DX11EffectStringVariable Hämta och ange en sträng.
ID3DX11EffectType Hämta en variabeltyp.
ID3DX11EffectVectorVariable Hämta och ange en vektor.

 

Alla reflektionsgränssnitt härleds från ID3DX11EffectVariable.

effekter (Direct3D 11)

programmeringsguide för Direct3D 11