topical media & game development
research directions -- the art of shader programming
At first sight, shader programming seems to be an esoteric endeavor.
However, as already indicated in this section, there
are a number of high level languages for shader programming,
including NVIDIA Cg and Microsoft HLSL.
Cg is a platform independent language, suitable for both
OpenGL and Direct3D.
However, counter to what you might expect also Microsoft
HLSL can be used for the OpenGL platform when you choose
the proper runtime support.
To support the development of shaders
there are, apart from a number of books, some
powerful tools to write and test your shaders,
in particular the already mentioned ATI Rendermonkey tool,
the CgFx tool, which both produce HLSL code,
as well as the Cg viewer and the effect tool that comes
with the Microsoft DirectX 9 SDK.
Although I am only a beginning shader programmer myself,
I find it truly amazing what shaders can do.
For a good introducion I advice [Cg].
Futher you may consult [Shader1], [Shader2] and [Shader3].
Written from an artist's perspective is [ShaderArt].
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.