Dela via


Effect System Interfaces (Direct3D 10)

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
ID3D10Effect Interface Samling av en eller flera tekniker för återgivning.
ID3D10Include Interface Ett gränssnitt för att lägga till anpassade beteenden när du läser inkludera filer.
ID3D10EffectPass Interface En samling tillståndstilldelningar.
ID3D10EffectPool Interface Skapa en minnesplats för variabler som ska delas mellan effekter.
ID3D10EffectTechnique Interface En samling med ett eller flera pass.

 

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
ID3D10EffectBlendVariable Interface Hämta och ange blandningstillstånd.
ID3D10EffectDepthStencilVariable Interface Hämta och ange tillstånd för djupstencil.
ID3D10EffectRasterizerVariable Interface Hämta och ange rastreringstillstånd.
ID3D10EffectSamplerVariable Interface 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
ID3D10EffectConstantBuffer Interface Få åtkomst till data i en strukturbuffert eller konstant buffert.
ID3D10EffectDepthStencilViewVariable Interface Få åtkomst till data i en djupstencilresurs.
ID3D10EffectRenderTargetViewVariable Interface Få åtkomst till data i ett återgivningsmål.
ID3D10EffectShaderResourceVariable Interface Få åtkomst till data i en skuggningsresurs.

 

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
ID3D10EffectMatrixVariable Interface Hämta och ange en matris.
ID3D10EffectScalarVariable Interface Hämta och ange en skalär.
ID3D10EffectShaderVariable Interface Hämta och ange en skuggningsvariabel.
ID3D10EffectStringVariable Interface Hämta och ange en sträng.
ID3D10EffectType Interface Hämta en variabeltyp.
ID3D10EffectVectorVariable Interface Hämta och ange en vektor.

 

Alla reflektionsgränssnitt härleds från ID3D10EffectVariable Interface.

effekter

programmeringsguide för Direct3D 10