Sdílet prostřednictvím


Rozhraní systému efektu (Direct3D 10)

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
rozhraní ID3D10Effect Kolekce jedné nebo více technik pro vykreslování
ID3D10Include – rozhraní Rozhraní pro přidání vlastního chování při čtení souborů zahrnutí.
rozhraníID3D10EffectPass Kolekce přiřazení stavu.
rozhraníID3D10EffectPool Vytvořte umístění paměti pro proměnné, které se mají sdílet mezi efekty.
ID3D10EffectTechnique – rozhraní Kolekce jednoho nebo více průchodů.

 

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
ID3D10EffectBlendVariable – rozhraní Získejte a nastavte stav mixu.
ID3D10EffectDepthStencilVariable – rozhraní Získejte a nastavte stav vzorníku hloubky.
ID3D10EffectRasterizerVariable – rozhraní Získejte a nastavte rastrový stav.
ID3D10EffectSamplerVariable – rozhraní 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
rozhraníID3D10EffectConstantBuffer Přístup k datům v vyrovnávací paměti textury nebo konstantní vyrovnávací paměti
ID3D10EffectDepthStencilViewVariable – rozhraní Přístup k datům v prostředku podrobného vzorníku
ID3D10EffectRenderTargetViewVariable – rozhraní Přístup k datům v cíli vykreslení
ID3D10EffectShaderResourceVariable – rozhraní Přístup k datům v prostředku shaderu

 

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
ID3D10EffectMatrixVariable – rozhraní Získejte a nastavte matici.
ID3D10EffectScalarVariable – Získejte a nastavte skalár.
ID3D10EffectShaderVariable – rozhraní Získejte a nastavte proměnnou shaderu.
id3D10EffectStringVariable – rozhraní Získejte a nastavte řetězec.
rozhraníID3D10EffectType Získání typu proměnné
ID3D10EffectVectorVariable – rozhraní Získání a nastavení vektoru

 

Všechna rozhraní reflexe jsou odvozena z ID3D10EffectVariable Interface.

efekty

Průvodce programováním pro Direct3D 10