Gran herramienta de sombreado en tiempo real? [cerrado]

11

A menudo desarrollo juegos 2D. Me gustaría saber si hay un programa como EvalDraw por ahí, que facilite hacer rápidamente (por ejemplo) un cuadrado, fuera de un quad negro, y luego escribir un código de sombreador, y ver cómo ese código de sombreador modifica el cuadrado en tiempo real.

Eso sería realmente genial para mis futuros procesos de desarrollo.

Editar: la herramienta de sombreado debe funcionar con HLSL.

Mathias Lykkegaard Lorenzen
fuente

Respuestas:

8

Pruebe estos editores de sombreadores en línea:
https://www.shadertoy.com/
https://shaderoo.org/
http://glslsandbox.com/
http://pixelshaders.com/editor/
http: //shdr.bkcore. com /

piotrek
fuente
1
¿Hay un equivalente HLSL para ShaderToy?
Mathias Lykkegaard Lorenzen
Creo que no hay un equivalente HLSL, porque a la sombra se usa WebGL y WebGL usa glsl. Mayby en algún lugar es equivalente en Silverlight, pero no lo sé.
piotrek
Encontré este shazzam-tool.com - hay HLSL
piotrek
Sí, pero específicamente para WPF y Silverlight. ¿Hay alguna para cosas generales de XNA?
Mathias Lykkegaard Lorenzen
6

RenderMonkey y FX Composer fueron herramientas como esta, aunque recientemente han sido relativamente abandonadas. Las herramientas de modelado 3D como Max o Maya a menudo suelen tener tuberías de sombreado / efecto / material incorporadas, pero probablemente sean excesivamente caras.


fuente
Ayer estaba buscando un editor e instintivamente visité los sitios de desarrolladores de Nvidia y ATI. Me pregunto por qué estos se han quedado en el camino?
George R
Me atrevería a adivinar que se debe al hecho de que la semántica del sombreador tiende a acoplarse a su marco o motor de representación asociado, y a medida que esos motores aumentan en complejidad, una herramienta de uso general se vuelve cada vez más difícil de escribir.
0

Inspirado por shadertoy y glsl-sandbox, hago una versión hlsl de ellos. https://github.com/vinjn/HlslShaderToy

No hay soporte de codificación en vivo por el momento, puede usar su editor favorito para escribir el sombreador. Si se cambia el contenido, HlslShaderToy lo detecta y vuelve a cargar el sombreador automáticamente. Entonces puedes fingir que es una herramienta de sombreado en tiempo real.

También hay algunas características elegantes:
- carga la imagen local como una textura
- carga la imagen de Internet como una textura

vinjn
fuente