Export shaderu

Tento článek ukazuje, jak použít Shader Designer k exportu shaderu řízených grafových shaderů (DGSL), abyste ho mohli použít ve své aplikaci.

Poznámka:

Shadery vrcholů nelze exportovat.

Export shaderu

Po vytvoření shaderu pomocí Návrháře shaderu a před použitím v aplikaci ho budete muset exportovat ve formátu, kterému vaše grafické rozhraní API rozumí. Shader můžete exportovat různými způsoby, jak vyhovět různým potřebám.

  1. V sadě Visual Studio otevřete soubor Visual Shader Graph (.dgsl).

    Pokud nemáte soubor Visual Shader Graph (.dgsl), vytvořte ho, jak je popsáno v tématu Postupy: Vytvoření základního barevného shaderu.

  2. Na panelu nástrojů Návrhář shaderu zvolte Rozšířený>export jako>. Zobrazí se dialogové okno Exportovat shader .

  3. V rozevíracím seznamu Uložit jako typ zvolte formát, který chcete exportovat.

    Tady jsou formáty, které můžete zvolit:

    HLSL Pixel Shader (*.hlsl) Exportuje shader jako zdrojový kód HLSL (High Level Shader Language). Tato možnost umožňuje později upravit shader i po nasazení v aplikaci. To může usnadnit ladění a opravy kódu na základě problémů koncových uživatelů, ale také usnadňuje uživateli úpravu shaderu nežádoucími způsoby – například k získání nespravedlivé výhody v konkurenční hře. Může také zvýšit dobu načítání shaderu.

    Zkompilovaný pixel shader (*.cso) Exportuje shader jako bajtový kód HLSL. Tato možnost umožňuje později upravit shader i po nasazení v aplikaci. To může usnadnit ladění a opravy kódu na základě problémů koncových uživatelů, ale protože shader je předem zkompilován, neúčtují se režijní náklady za běhu při načtení shaderu aplikací. Dostatečně kvalifikovaní uživatelé můžou shader upravovat nežádoucími způsoby, ale kompilace shaderu výrazně ztěžuje.

    Hlavička jazyka C++ (*.h) Exportuje shader jako hlavičku ve stylu jazyka C, která definuje pole bajtů obsahující bajtové kódy HLSL. Tato možnost může časově časově usnadnit ladění a opravy kódu na základě problémů koncových uživatelů, protože aplikace musí být znovu zkompilována pro otestování opravy. Vzhledem k tomu, že tato možnost znesnadňuje úpravu shaderu po nasazení v aplikaci, představuje uživatelům, kteří chtějí upravovat shader nežádoucími způsoby, největší potíže.

  4. Do pole se seznamem Název souboru zadejte název exportovaného shaderu a pak zvolte tlačítko Uložit.