Trabalhando com sombreadores
Você pode usar o Shader Designer -- baseado em Visual Studio para criar efeitos de características. Você pode usar esses sombreadores em seu game ou app baseado em DirectX.
Sombreadores
Um sombreador é um programa de computador que executa cálculo gráficos - por exemplo, as transformações de vértice ou a coloração de pixel - e geralmente é executado em uma unidade de processamento gráfico (GPU) em vez da CPU. Como a maioria dos estágios da canalização de gráficos de função corrigida tradicional são agora executados por programas do sombreador, você pode usá-los para criar uma canalização que é específica para as necessidades do seu aplicativo.
Os tipos mais comuns de sombreadores são os sombreadores de vértice, que executam cálculos por vértice e substituem os circuitos de transformação e de iluminação de função fixa em hardware gráfico não programável, e os sombreadores de pixel, que executam cálculos por pixel que determinam a cor de um pixel e substituem os circuitos combinadores de cor de função fixa em hardware gráfico não programável. O hardware gráfico moderno possibilitou a existência de ainda mais tipos de sombreadores (sombreadores de envoltório, sombreadores de domínio, sombreadores de geometria para cálculos de elementos gráficos e sombreadores de cálculo para cálculos que não sejam de elementos gráficos). Nenhum desses estágios está disponível em hardware gráfico não programável. Os sombreadores foram originalmente criados usando uma linguagem tipo assembly que fornecia instruções paralelas de dados (SIMD) e instruções centralizadas em elementos gráficos (dot product). Agora, os sombreadores são normalmente criados com linguagens de alto nível, tipo C, como HLSL (High Level Shader Language).
Você pode usar o Shader Designer para criar pixel shaders interativamente no lugar de inserir e compilar o código. No Designer do Sombreador, um sombreador é definido por um número de nós que representam dados e operações, e conexões entre os nós que representam o fluxo de valores de dados e resultados intermediários através do sombreador. Usando essa abordagem e a visualização em tempo real no Shader Designer, você pode exibir a execução do sombreador mais facilmente e “descobrir” variações interessantes do sombreador através da experimentação.
Documentos de DGSL
O Shader Designer salva sombreadores no formato de idioma de sombreador de gráfico direcionado (DGSL), que é um formato XML baseado na linguagem de marcação de gráfico direcionado (DGML). Você pode aplicar sombreadores de DGSL diretamente aos modelos 3D no Editor de Modelo. Entretanto, antes que você possa usar um sombreador DGSL em seu aplicativo, é necessário exportá-lo para um formato que o DirectX compreenda - por exemplo, HLSL.
Como o DGSL é compatível com DGML, você pode usar as ferramentas criadas para analisar documentos DGML para analisar seus sombreadores DGSL. Para obter informações sobre como DGML, consulte Linguagem de marcação direcionada compreensão (DGML) do gráfico.
Tópicos relacionados
Nome |
Descrição |
---|---|
Descreve como usar o Shader Designer Visual Studio para trabalhar com sombreamentos. |
|
Discute os tipos de nós do Shader Designer que você pode usar para obter efeitos gráficos. |
|
Fornece links para tópicos que demonstram como usar o Designer de Sombreador para obter efeitos gráficos comuns. |