Ótima ferramenta de shader em tempo real? [fechadas]


10

Costumo desenvolver jogos 2D. Gostaria de saber se existe um programa como o EvalDraw, que facilita a criação rápida (por exemplo) de um quadrado, de um quadrilátero preto, e depois escreve algum código de sombreador e vê como esse código de sombreamento modifica o quadrado em tempo real.

Isso seria ótimo para meus futuros processos de desenvolvimento.

Edit: A ferramenta shader deve funcionar com HLSL.

Respostas:


8

1
Existe um equivalente HLSL para o ShaderToy?
Mathias Lykkegaard Lorenzen

Eu acho que não há equivalente HLSL, porque shadertoy usa WebGL e WebGL usa glsl. Mayby em algum lugar é equivalente no silverlight, mas eu não sei.
Piotrek

Eu encontrei este shazzam-tool.com - há HLSL
piotrek

Sim, mas especificamente para WPF e Silverlight. Existe algum material XNA geral?
Mathias Lykkegaard Lorenzen

6

RenderMonkey e FX Composer foram ferramentas como essa, embora tenham sido relativamente abandonadas recentemente. As ferramentas de modelagem 3D, como Max ou Maya, geralmente têm pipelines de shader / efeito / material embutidos, mas provavelmente são proibitivamente caros.


Eu estava procurando um editor ontem e visitei instintivamente os sites de desenvolvedores da Nvidia e da ATI. Eu me pergunto por que eles foram deixados de lado?
George R

Atrevo-me a supor que é devido ao fato de que a semântica do shader tende a ser acoplada à estrutura ou mecanismo de renderização associado, e à medida que esses mecanismos aumentam em complexidade, uma ferramenta de uso geral se torna cada vez mais difícil de escrever.

0

Insprired por shadertoy e glsl-sandbox, eu faço uma versão hlsl deles. https://github.com/vinjn/HlslShaderToy

Não há suporte ao código ao vivo no momento; você pode usar seu editor favorito para escrever o shader. Se o conteúdo for alterado, o HlslShaderToy o detecta e recarrega o shader automaticamente. Então você pode fingir que é uma ferramenta de sombreador em tempo real.

Há também alguns recursos interessantes:
- carrega a imagem local como uma textura
- carrega a imagem da Internet como uma textura

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.