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:
FloatVertexAttribute
, Matrix3VertexAttribute
, Matrix4VertexAttribute
nodes.Fog
.ElevationGrid.creaseAngle
is 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.
For programmers, a description of how the new renderer works is available in our documentation (section "Geometry Arrays"). You can grab it in PDF or other formats from 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:
--screenshot
and --screenshot-range
options documentation.TouchSensor.hitTexCoord_changed
implemented, hitNormal_changed
improved to generate smooth normals. See support details here.A new website feature is the possibility to donate money specifically for implementing a particular feature: go to fundry page for our engine. The fundry widget is available also on the Donate page.
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:
Copyright Michalis Kamburelis and Castle Game Engine Contributors.
This webpage is also open-source and we welcome pull requests to improve it.
We use cookies for analytics. See our privacy policy.