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.
Použití fondů efektů
Kanály vykreslování se běžně používají k vykreslení různých typů objektů a speciálních efektů pomocí mnoha shaderů. Shader je kombinací stavů, které jsou společné mezi všemi shadery, jako je světová matice nebo světlá pozice, a další stav, který je specifický pro každý shader, jako je difuzní barva objektu nebo výpočet specifikátoru zvýraznění. Fond efektů je místo v paměti pro ukládání stavu, který se používá v mnoha shaderech, a také běžné objekty zařízení, jako jsou shadery, vykreslovat stavové objekty a konstantní vyrovnávací paměti. Zlepšení výkonu má za následek aktualizaci společného stavu jednou pro všechny shadery, které tento stav potřebují.
Fond efektů je sdílené umístění paměti pro stav efektu. Fond se vytvoří podobně jako efekt; může být vytvořen z paměti (nebo ze souboru nebo prostředku). To vede ke dvěma různým typům účinků: globální účinek, který nezávisí na stavu v jiném účinku a podřízeném efektu, který závisí na stavu v jiném efektu.
Určíte, zda je efekt globálním efektem (výchozí případ) nebo podřízeným efektem (zadáním příznaku D3D10_EFFECT_COMPILE_CHILD_EFFECT) při vytvoření efektu. Globální efekt může sloužit jako fond efektů; podřízený efekt nemůže být fondem efektů.
Související témata