view3dscene 3.9.0 released

We're proud to release a new version of view3dscene 3.9.0, our VRML/X3D (and other 3D models) browser. As usual, the new release is accompanied by new Kambi VRML game engine 2.4.0 (where all the magic actually happens) and new Kambi VRML test suite 2.11.0 releases.

  1. The main new feature of this release is a new modern renderer. It opens the door for pure shader rendering in the next release, which hopefully will blow your mind :) Features already implemented while improving the renderer:

  2. GLSL attributes from VRML/X3D nodes: support for FloatVertexAttribute, Matrix3VertexAttribute, Matrix4VertexAttribute nodes.

  3. LocalFog support. This allows you to limit (or turn off) fog for particular shapes. Our volumetric fog extensions are available for this type of fog, as well as normal Fog.
  4. FogCoordinate node support (explicit per-vertex fog intensities).
  5. Bump mapping extensions support for every shape (including X3D triangle/quad sets/strips/fans).
  6. ElevationGrid.creaseAngle is now working correctly (previously only all smooth or all flat normals were possible for ElevationGrid).
  7. Loading GLSL shader source from data URI. For example, you can prefix inline shader source with line "data:text/plain,", which is a spec-conforming method of putting shader source inline (even though you can still omit it for our engine).

With the new renderer, you should enjoy better speed on many scenes — in some cases the improvement is large (although, admittedly, in some cases it's not really noticeable).

For programmers, a description of how the new renderer works is available in our documentation (section "Geometry Arrays").

  1. Another new feature are multiple viewports. This was already implemented in our engine, now it's used in view3dscene. Just open any scene, and try the new Display -> 1/2/4 viewports menu items, and you will see what I mean. Hope you like this :) Remember that the main (upper-left) viewport is still the central one, for example it controls the headlight.

Thanks to Jens van Schelve for suggesting this. A cool fact: the guys at SSB Wind Systems are using our view3dscene to visualise wind turbine simulations :) You can see a screenshot of their simulation output on the news webpage.

  1. Other important new features / fixes:

  2. The screenshot options work now more reliably on modern GPUs (that have Framebuffer Object). This allows to hide the window during screenshot process on all the platforms, and capture larger image sizes reliably. See --screenshot and --screenshot-range options documentation.

  3. TouchSensor.hitTexCoord_changed implemented, hitNormal_changed improved to generate smooth normals.
  4. For programmers, an improved TVRMLShape.LocalTriangulate callback is available. See the forum thread for more information.
Posted by Michalis Kamburelis 2011-02-08