|
|
|
|
|
|
|
|
|
|
|
|
|
|
Contents:
This in an extension of X3D that allows
to use shaders to define effects on 3D shapes, textures and lights.
You basically provide small pieces of shading language code that
will be seamlessly integrated with the engine internal shaders (and with each other).
This allows to create graphic effects using
the powerful shader langauges (like OpenGL Shading Language, GLSL, in case of Castle Game Engine).
Contrary to the traditional approach (using ComposedShader node,
see shader component support),
our system allows to create the effects easily. There is no need
to replicate existing functionality (you don't have to reimplement existing lighting or texturing operations
in your shaders, if you don't want to modify them).
Your shader effects automatically cooperate with each other and with standard
rendering features.
The examples are available inside
our VRML/X3D demo models.
Download them, and look inside the subdirectory compositing_shaders there.
Also the water subdirectory contains water implementation
using our effects.
You can open the example models with any of our engine tools, like view3dscene.
I'm incredibly happy to note that we have two independent implementations of this concept now:
compositing_shaders_doc/ subdirectory.compositing_shaders/ subdirectory.Finally, if you're interested in more information, send me a mail. And be sure to investigate the examples mentioned above!
Copyright Michalis Kamburelis. Some images copyright Cat-astrophe Games and Paweł Wojciechowicz. You can redistribute this on terms of the GNU General Public License.
We use cookies. Like every other frickin' website on the Internet. Blink twice if you understand.