GeeXLab 0.4.0 Ultim8 Edition Available, GTX 600 OpenGL Bindless Textures Support Added

GeeXLab demotool

1 – GeeXLab 0.4.0 Release Highlights

A new version of GeeXLab is ready. GeeXLab 0.4.0 comes with two new features. The first one is about the different editions of GeeXLab. From the version 0.4.0, there will be only one and unique edition, the Ultim8 Edition. The Ultim8 edition includes all features of the PRO version of GeeXLab (for example you can live code all GLSL shaders or Lua/Python scripts) except that you can NOT do commercial stuff with it. GeeXLab Ultim8 Edition (FREE licence) is for private use / non-commercial works only. If you really need a commercial version, visit this page to acquire a PRO licence.

The second feature of GeeXLab 0.4.0 is the support of NVIDIA bindless textures. More information about this crasy thing in a demo available in this post.

The version 0.4.0 also brings bugfixes and updates (Lua 5.1.5, LuaGL 1.7, Python, 2.7.3). See the changelog for more details.

2 – GeeXLab 0.4.0 Download

You can download GeeXLab 0.4.0 (Win32 installer / setup) here:

Remark: 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 32-bit installer (or Python 2.7 32-bit installer or Python 3.2 32-bit) even on 64-bit OSes.

The code samples pack is available HERE.

Shader library is available HERE.

All GeeXLab news including tutorials and demos: GeeXLab News.

GeeXLab support forums are available HERE (french) and HERE (english).

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. And thanks to the live coding feature, GeeXLab allows to tweak the scene in an interactive manner. For an overview of GeeXLab, just read this article.

GeeXLab, OpenGL, Lua, Python

GeeXLab, live coding
Live coding in GeeXLab

4 – GeeXLab 0.4.0 Changelog

  • New: added support of NVIDIA bindless textures (GeForce GTX 600 series).
  • New: added AllocArray_u64(), SetArrayElement_u64_BindlessTexture_NV(), KillArray_u64() and UpdateArrayRenderer_u64() to HYP_UniformBuffer lib (Lua, Python).
  • New: added SetUniform_ui64_nv(), SetBindlessTextureHandle(), AllocUniformArray_1ui64_nv(), SetUniformArrayElement_1ui64_nv(), SetUniformArrayElement_1ui64_BindlessTexture_NV(), and ApplyUniformArray_1ui64_nv() to HYP_GpuProgram lib (Lua, Python).
  • New: added a new run mode for scripts for a better control of 2d font rendering: FONT2D_RENDERING. All FONT2D_RENDERING scripts are renderered at the end of the scene, right after the HUDs.
  • New: added GetJoystickPositionZ() to HYP_Input lib (Lua, Python).
  • Updated: PhysX plugin updated with GTX 600 support
  • Updated: LuaGL 1.7
  • Updated: Lua 5.1.5.
  • Change: the branch 2.7 of Python is now the default setting (branch 2.6 and branch 3.2 are also available).
  • Updated Python 2.7.3 and Python 3.2.3
  • Updated: ZoomGPU 1.8.3 (GPU monitoring lib).
  • Bugfix: joysticks are now initialized.
  • Bugfix: some utility functions from the menu bar (color chooser, camera view and pos) were inaccessible due to a strange processing of the WM_PAINT message.
  • Bugfix: OpenGL functions of HYP_ZoomGPU lib were disabled.