Partilhar via


Como: exportar um sombreador

Esse documento demonstra como usar o Shader Designer para exportar um idioma de sombreador de gráfico direcionado (DGSL), de modo que você possa usá-lo em seu aplicativo.

Esse documento demonstra esta atividade:

  • Exportando um sombreador

Exportando um sombreador

Depois de criar um sombreador utilizando o Shader Designer e antes de poder usá-lo em seu aplicativo, é necessário exportá-lo em um formato que seus API gráficos compreendam.Você pode exportar um sombreador em diferentes maneiras para satisfazer as diferentes necessidades.

Para exportar um sombreador

  1. Em Visual Studio, abrir um arquivo Gráfico do Sombreador Visual (.dgsl).

    Se você não tiver um arquivo de Gráfico do Sombreador Visual (.dgsl) para abrir, criar um como descrito em Como: criar um sombreador cor básica.

  2. Na barra de ferramentas do Designer de Shader , escolha Avançado, Exportar, Exportar como.A caixa de diálogo Exportar Sombreador é exibida.

  3. Na lista suspensa Salvar como tipo, escolher o formato que você quer exportar.

    Aqui estão os formatos que você pode escolher:

    • Sombreador de Pixel HLSL (*.hlsl)
      Exporta o sombreador como código-fonte do High Level Shader Language (HLSL).Essa opção possibilita a modificação do sombreador posteriormente, mesmo após ter sido implantado em um aplicativo.Isso pode facilitar depurar e faze um patch para o código com base em problemas do usuário final, mas também facilita que um usuário altere seu sombreador de formas indesejadas — por exemplo, para obter uma vantagem injusta em um jogo competitivo.Também pode aumentar o tempo de carga shader.

    • Pixel Shader compilado (*.cso)
      Exporta o sombreador como o bytecode HLSL.Esta opção possibilita a modificação do sombreador posteriormente, mesmo após ter sido implantado em um aplicativo.Isso pode facilitar depurar e fazer um patch para o código com base em problemas do usuário final, mas devido ao fato do sombreador ser pré-compilado, ele não estará sujeito à sobrecarga adicional de tempo de execução quando o sombreador for carregado pelo aplicativo.Os usuários suficientemente especializados ainda podem modificar os sombreamentos de maneiras indesejadas, mas compilar o sombreador torna isso significativamente mais difícil.

    • Cabeçalho do C++ (*.h)
      Exporta o sombreador como um cabeçalho estilo C que define uma matriz de bytes que contém o bytecode HLSL.Essa opção pode fazer com que ele demore mais para depurar e fazer o patch do código com base em problemas do usuário final, já que o aplicativo deve ser recompilado para testar a correção.No entanto, como esta opção torna difícil, embora não impossível, alterar o sombreador após ser implantada em um aplicativo, apresenta a maior dificuldade para um usuário que deseja alterar o sombreador de maneiras indesejadas.

  4. Na caixa de combinação Nome do arquivo, especificar um nome para o shader exportado, e, em seguida, escolher o botão Salvar.

Consulte também

Tarefas

Como: criar um sombreador cor básica

Conceitos

Designer de sombreador