Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í Effect Runtime
- rozhraní reflexe 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.
Související témata