view3dscene 3.9.0: new renderer, GLSL attributes, multiple viewports. Also: "fundry", a way to donate to particular feature
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.
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:
ElevationGrid.creaseAngleis now working correctly (previously only all smooth or all flat normals were possible for ElevationGrid).
data:text/plain,", which is a spec-conforming method of putting shader source inline (even though you can still omit it for our engine). See examples in our docs here, also the "GLSL Vertex Shader" example in FreeWRL examples.
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). If you're curious, some (not impressive, but also not bad) results are here.
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 visualize wind turbine simulations :) You can see a screenshot of their simulation output on the right.
Other important new features / fixes:
hitNormal_changedimproved to generate smooth normals. See support details here.
At the end: I decided to deprecate some of our old extensions. As far as I know noone used them, and they are rather useless in the light of new features: