Shadow mapping demo (Shadow_Mapping/ folder)
1 – GeeXLab 0.2.10 Overview
A new version of GeeXLab is ready. GeeXLab 0.2.10 adds few new things related to shadow mapping and brings some bugfixes. More details in the changelog at the end of the post.
The code samples pack has been updated with new demos:
Animated caustic demo (Lua_Caustic_Anim/ folder)
Mesh bouncer demo (Lua_Bouncer/ folder)
Sound spectrum visualizer demo (Lua_Sound_Spectrum_Viz/ folder)
The mesh bouncer and sound spectrum visualizer demos are a contribution of Lumen Digital. The guys at Lumen know their work so if you’re looking for some good Lua code samples, check out their demos. Discover Australia Interactive Floor is an example of application developed by Lumen with GeeXLab (actually Discover Australia has been developed with Hyperion, the ancestor of GeeXLab, back to 2007!):
2 – GeeXLab 0.2.10 Download
[ DOWNLOAD ]
Left-click to download (right-click disabled)
Two versions are packed in the installer: GeeXLab_Lua and GeeXLab_Python_Lua. The version of GeeXLab with Python support requires the Python 2.6.6 32-bit installer (or Python 2.7 32-bit installer or Python 3.2 32-bit) even on 64-bit OSes..
You can also download GeeXLab 0.2.10 from FilePlanet.
The code samples pack is available HERE.
Shader library is available HERE.
All GeeXLab news including tutorials and demos: GeeXLab News.
For Twitter addicts, you can follow GeeXLab tweets here: @GeeXLab.
3 – What is GeeXLab?
GeeXLab is a tool (we can call it a demotool) for quick coding and prototyping of real time 3D scenes. GeeXLab can be seen as a real time 3D scene browser (like Firefox for html scripts). You code your 3D scene in one or several source code files, you load the main scene file in GeeXLab and GeeXLab displays the scene. That’s all. GeeXLab language uses a simple mixture of XML, Lua and/or Python and GLSL. All rendering is done with the OpenGL API. For an overview of GeeXLab, just read this article.
LuaGL demo – more details HERE
GeeXLab 0.2.10 changelog
- New: added SetGpuProgramZPass() and SetShaderProgramZPass() to HYP_Material lib (Python / Lua).
- New: added shader_program_name_z_pass attribute to material node (xml).
- New: added active attribute to shadow_mapping element of scene node (xml).
- New: added gpu_shader_z_pass and gpu_program_z_pass attributes to particle_system node (xml).
- Bugfix: in HYP_Material.SetTexture().
- Bugfix: in Check_AABB_Collision() and Check_BS_Collision() of HYP_Object lib (Lua).
- Bugfix: outline fonts did not work with shadow mapping.
- Bugfix: crash in HYP_Mesh.DoTweening() when meshes have not the same number of vertices (Lua only).
- Bugfix: in HYP_Mesh.LoadQoobObject().