|
 
Extensible 3D class
library
Base of
development at G-Graphix is our G-Render library, a modular, portable
C++ class library for displaying 3D scene graphs consisting of over
70,000 lines of code.
Architecture

Features
-
Scene
graph elements similar to VRML and OpenInventor. Direct import of VRML
geometries.
-
Additional
scene graph element types ("Nodes") for special purposes, e.g.
-
Font -
defines the font for groups of text labels.
-
Textlabel -
displays a 2D text string within the scene or at a fixed screen
position.
-
Sprite -
displays 2D pictures at a fixed screen position.
-
Billboard Matrix -
rotates objects always facing the viewer.
-
Terrain -
displays terrain data with continuous level of detail depending on the
eye point.
-
StateBlock -
direct accesses the state of the underlying rendering API. Enables
control over all features of the rendering API (e.g. bump mapping, fog,
environment maping, ...).
-
Sky box
- allows realistic sky simulation.
-
Appropriate
file format supporting all features exposed by the library.
-
Polymorphic
animation engine for key frame animation of arbitrary data types
(skalars, vectors, quaternions, colors, materials, light definitions or
any other format).
-
Supports
hardware accelerated 3D graphics cards under OpenGL or Direct3D (v7).
Switch between these APIs on the fly without restarting the application.
-
View-Frustum
culling of the scene graph while rendering. Only objects in the viewing
frustum are processed and rendered..
-
Automatic
sorting of transparent objects.
-
Supported
texture formats: Bitmap, Jpeg or Targa (including transparency channel).
Automatic color conversion to the best suited hardware texture format.
|