Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

I often develop 2D games. I would like to know if there's a program like EvalDraw out there, that makes it easy to quickly make (for example) a square, out of a black quad, and then write some shader code, and see how that shader code modifies the square in realtime.

That would be really great for my future development processes.

Edit: The shader tool must work with HLSL.

share|improve this question
add comment

3 Answers

up vote 6 down vote accepted

Try these:
http://www.advsys.net/ken/polydraw.zip < - author of EvalDraw
http://www.iquilezles.org/apps/shadertoy/ < - you must have good browser :)
http://shazzam-tool.com <- HLSL
http://marino.boletus.hr/download.html <- HLSL

share|improve this answer
Is there an HLSL equivalent for ShaderToy? –  Mathias Lykkegaard Lorenzen Jun 7 '11 at 16:19
I think, there is no HLSL equivalent, beacouse shadertoy use WebGL, and WebGL use glsl. Mayby somewhere is equivalent in silverlight, but I don't know. –  piotrek Jun 7 '11 at 16:40
I found this shazzam-tool.com - there is HLSL –  piotrek Jun 7 '11 at 16:48
Yes, but specifically for WPF and Silverlight. Are there any for general XNA stuff? –  Mathias Lykkegaard Lorenzen Jun 7 '11 at 23:26
add comment

RenderMonkey and FX Composer were both tools like this, although they've been relatively abandoned recently. 3D modelling tools like Max or Maya often usually have shader/effect/material pipelines built in, but they are probably prohibitively expensive.

share|improve this answer
I was looking for an editor yesterday and instinctively visited the Nvidia and ATI developer sites. I wonder why these have been left by the wayside? –  George R Jan 16 '12 at 4:17
I would venture to guess it's due to the fact that shader semantics tend to be coupled to their associated rendering framework or engine, and as those engines increase in complexity a general-purpose tool becomes more and more difficult to write. –  Josh Petrie Jan 16 '12 at 4:20
add comment

Insprired by shadertoy and glsl-sandbox, I make a hlsl version of them. https://github.com/vinjn/HlslShaderToy

There is no live coding support for the moment, you can use your favorite editor to write the shader. If the content is changed, HlslShaderToy detects it, and reload the shader automatically. So you can pretend that it's a realtime shader tool.

There is also some fancy features:
- loads local image as a texture
- loads internet image as a texture

share|improve this answer
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.