Sdílet prostřednictvím


Rozhraní systému efektu (Direct3D 11)

Systém efektů definuje několik rozhraní pro správu stavu efektu. Existují dva typy rozhraní: rozhraní používané modulem runtime k vykreslení efektu a rozhraní reflexe pro získání a nastavení proměnných efektu.

Rozhraní modulu runtime efektu

K vykreslení efektu použijte rozhraní modulu runtime.

Rozhraní modulu runtime Popis
ID3DX11Effect Kolekce jedné nebo více skupin a technik pro vykreslování
ID3DX11EffectPass Kolekce přiřazení stavu.
ID3DX11EffectTechnique Kolekce jednoho nebo více průchodů.
ID3DX11EffectGroup Kolekce jedné nebo více technik.

 

Rozhraní reflexe efektu

Reflexe se implementuje v systému efektů, který podporuje stav efektu čtení (a zápisu). Existuje několik způsobů, jak získat přístup k proměnným efektu.

Nastavení skupin stavu efektu

Pomocí těchto rozhraní můžete získat a nastavit skupinu stavu.

Rozhraní reflexe Popis
ID3DX11EffectBlendVariable Získejte a nastavte stav mixu.
ID3DX11EffectDepthStencilVariable Získejte a nastavte stav vzorníku hloubky.
ID3DX11EffectRasterizerVariable Získejte a nastavte rastrový stav.
ID3DX11EffectSamplerVariable Získání a nastavení stavu sampleru

 

Nastavení prostředků efektu

Pomocí těchto rozhraní můžete získat a nastavit prostředky.

Rozhraní reflexe Popis
id3DX11EffectConstantBuffer Přístup k datům v vyrovnávací paměti textury nebo konstantní vyrovnávací paměti
ID3DX11EffectDepthStencilViewVariable Přístup k datům v prostředku podrobného vzorníku
ID3DX11EffectRenderTargetViewVariable Přístup k datům v cíli vykreslení
ID3DX11EffectShaderResourceVariable Přístup k datům v prostředku shaderu
ID3DX11EffectUnorderedAccessViewVariable Přístup k datům v neuspořádaném zobrazení přístupu

 

Nastavení jiných proměnných efektu

Pomocí těchto rozhraní můžete získat a nastavit stav podle typu proměnné.

Rozhraní reflexe Popis
ID3DX11EffectClassInstanceVariable Získejte instanci třídy.
ID3DX11EffectInterfaceVariable Získejte a nastavte rozhraní.
ID3DX11EffectMatrixVariable Získejte a nastavte matici.
ID3DX11EffectScalarVariable Získejte a nastavte skalár.
ID3DX11EffectShaderVariable Získejte proměnnou shaderu.
ID3DX11EffectStringVariable Získejte a nastavte řetězec.
ID3DX11EffectType Získání typu proměnné
ID3DX11EffectVectorVariable Získání a nastavení vektoru

 

Všechna rozhraní reflexe jsou odvozena z ID3DX11EffectVariable.

efekty (Direct3D 11)

Průvodce programováním pro direct3D 11