"No one can be told what GeeXLab is, you have to see it for yourself!"

"Stop Playing Games and Start Making Them! With GeeXLab, your are on your way!"


Quick Links
» What is GeeXLab
» Download GeeXLab
» GeeXLab Requirements
» Online Help
» Articles and Tutorials
» Samples Screenshots
» Videos

» GeeXLab Changelog

» XML Ref. Guide
» Scripting Ref. Guide
» Code Samples

» Purchase GeeXLab
» GeeXLab SDK

» Shader Library

Follow GeeXLab's News
GeeXLab news, articles, tutorials and demos @ Geeks3D.com
GeeXLab @ Twitter GeeXLab RSS Feed

[ Back to Geeks3D.com ]

GeeXLab

GeeXLab

Laboratory for Real Time 3D Experimentations
OpenGL, Lua, Python, GLSL,
PhysX and more...

ChangeLog

GeeXLab ChangeLog



[::Release 0.1.15 - 2010.02.09::]
  • New: added AMDSetTessellationFactor() and AMDSetTessellationMode() to HYP_Renderer lib (Lua / Python).
  • New: added GetFaceMaterialIndex() and GetFaceMaterialId() to HYP_Mesh (Python / Lua).
  • New: added Translate() to Python version of HYP_Object.
  • New: added export_pack_source_code attribute in script node to force the export of script source code to binary scene. By default if a script is not embedded in XML, the script file is not packed in binary scene file.
  • Change: updated with Python 2.6.4
  • Bugfix: in HYP_Utils.SetDrawVertexNormalLengthFactor() in Python. Length was processed by an integer leading to very large factors.
  • Bugfix: in the W4K loader when there were several materials per mesh.
[::Release 0.1.14 - 2009.11.16::]
  • New: added float_depth_buffer attribute to shadow_mapping element of scene node. Setting this attribute to TRUE allows to use a 32-bit floating point depth buffer for shadow mapping.
  • Change: modified fullscreen management (now available in the free version).
  • Change: update Freeimage and OpenAL plugins with latest versions of respective libraries.
[::Release 0.1.13 - 2009.10.27::]
  • New: added depth_bits attribute to shadow_mapping element of scene node.
  • New: added in config file the possibility to initialize the number of bits for color, depth and stencil buffers.
  • Change: VSYNC is OFF by default.
  • Bugfix: fixed a crash in anti-aliasing on Radeon when MSAA was greater than max MSAA supported.
  • Bugfix: in the Python version of HYP_Utils::OpenUrl().
[::Release 0.1.12 - 2009.10.12::]
  • New: added mouse buttons (left and right) to hotkey node. Now you can attach a hotkey to mouse buttons.
  • New: added GetTextureId() to HYP_Material for Python API.
  • New: added an error message if run mode attribute of xml script node has an invalid value.
  • Bugfix: fixed a vicious (and very old...) bug in the bump mapping management: the tangent space vector was passed to the GPU shader in a way the bump mapping worked on NVIDIA and in some cases didn't work on ATI boards. Now tangent space vector is properly sent to the shader.
[::Release 0.1.11 - 2009.10.09::]
  • Change: in scene node. Element background_image is now called background and image attibute is now called filename.
  • Bugfix: regular texture not used in the step of a post_processing node. Only render textures were used.
[::Release 0.1.10 - 2009.10.07::]
  • New: added SetInstanceRenderState() and GetInstanceRenderState() to HYP_Mesh (Python / Lua).
  • Change: updated Python virtual machine with Python 2.6.3.
  • Change: when the 3D window is minimized (width=0 and height=0), the rendering of the scene is not done anymore (that includes post rendering scripts). That allows to fix a bug with PyOPenGL: when 3D window is minimized, post rendering scripts that contain PyOpenGL code have a runtime error...
  • Bugfix: fixed a crash in HYP_Object.Clone() (model and mesh).
  • Bugfix: fixed a small error in the update of model bounding volume.
[::Release 0.1.9 - 2009.10.04::]
  • New: added SetDrawVertexNormalState() and GetDrawVertexNormalState() and SetDrawVertexNormalLengthFactor() to HYP_Object (Python / Lua).
  • New: added display_vertex_normal attribute to xml mesh node.
  • New: added SetTexturingState(), GetTexturingState(), SetRenderState() and GetRenderState() to HYP_Material (Python / Lua).
  • New: added render and texturing attributes to material xml node.
  • New: added ComputeBoundingVolume() and UpdateBoundingVolume() to HYP_Object (Python / Lua).
  • New: added SetMouseWheelDefaultManagementState() to HYP_Input (Python / Lua).
  • New: added LoadSkyboxFromFiles() and SetSkyboxUVMapOp() to HYP_Scene.
  • New: added point_size and line_size attributes to mesh and model xml nodes.
  • New: added POINT value for polygon_mode attribute of mesh xml node.
  • Change: tangent space normals are not calculated anymore in HYP_Mesh.Createxxxx() functions. Now you have to call HYP_Object.ComputeTangentSpace() when you need.
  • Bugfix: bug in mesh sphere normals calculation.
  • Bugfix: bounding volumes were not correctly updated in object hierarchies.
  • Bugfix: due to the recent change in the way textures are added to materials, skybox loading code was not operational.
  • Bugfix: minor bugs in post processing management.
  • Bugfix: in doom like camera mode.


[::Release 0.1.8 - 2009.08.26::]
  • New: added RunSimulation(), StartEngine() and StopEngine() to HYP_PhysX lib.
  • New: added DropFilesGetNumFiles() and DropFilesGetFilenameByIndex() to HYP_Utils lib.
  • New: added new type of script: DRAG_N_DROP to manage user drag n drop.
  • New: added SharedVariableXXXX() functions to HYP_Utils library. Shared variables allows communication between Lua and Python scripts.
  • New: added in Tools menu a Live Scripting Box: you can send direct commands to the scene in Lua or Python.
  • New: added FlashWindow() to HYP_Utils.
  • New: added in Tools menu a small gadget: a color selector.
  • New: Live Updater for GPU shaders and Lua / Python scripts. You can launch them from the Tools menu.
  • New: added new types of script: TERMINATE. These scripts are executed at this end of the scene and allow to clean up resources.
  • New: added SetName() to HYP_Material lib.
  • Change: INIT and EXECUTE_ONCE are now the same thing: they are both initialization scripts.
  • Change: html documentation updated.
  • Bugfix: when a mesh plane was created along XY or YZ axis, vertex normals were wrong. The normals for the XZ plane were ok.
  • Bugfix: some materials were not freed leading to memory leaks. This problem occured with multiple scene reloads.
  • Bugfix: a zero-terminal missed in the buffers of script source codes (not possible!). This bug surfaced when loading binary scene files.


[::Release 0.1.7 - 2009.08.07::]
  • New: added AddTexture() and GetNumberOfTextures() to HYP_Material (Lua and Python). Use AddTexture() function in place of SetTexture().
  • New: added SetFOV_XY() and SetTwoFovPerspectiveProjection() to HYP_Camera (Lua and Python).
  • New: added SetFrustumCullingTestState() to HYP_Object (Lua and Python).
  • New: added UploadToGraphicsMemory() and GenerateMipmaps() to HYP_Texture (Lua and Python).
  • New: added UseVertexAttribTangent(), UseVertexAttribColor(), SetInstanceColor(), SetInstanceTripodParent(), InstancingTouchTripod(), InstancingTouchAllTripods(), RenderSubset(), RenderSubsetPrepare(), RenderSubsetFinish(), RenderSubsetGeometry() to HYP_Mesh.
  • Change: All HYP_Camera functions are now in Pyhton and in Lua.
  • Change: removed texture sampler limitation in materials. Now you can have as many textures you want in a material. But the number of textures you can apply depends on the graphics hardware.
  • Bugfix: AVI files with pixel formats other than BGR crashed.


[::Release 0.1.6 - 2009.07.14::]
  • Bugfix: model loaders: materials were always created even if they already existed.


[::Release 0.1.5 - 2009.07.06::]
  • Bugfix: in vector normalization...


[::Release 0.1.4 - 2009.07.03::]
  • New: tweaking bar functions in Lua and Python (HYP_Utils).
  • New: motion path management in Lua and Python (HYP_MotionPath).
  • New: input functions in Python (HYP_Input).


[::Release 0.1.1 - 2009.04.16::]
  • Change: recompiled with Python 2.6.2 support.


[::Release 0.1.0 - 2009.04.03::]
  • New: first official alpha version. No Python.
Random Projects

2D Shockwave Effect
2D Shockwave Effect

Bump Mapping Multiple Lights
Bump Mapping Multiple Lights


Random Code Samples

Shadow Mapping
Shadow Mapping

Point Light - Phong Lighting
Point Light - Phong Lighting

Shared Variables
Shared Variables



©2009 Geeks3D.com