G-Graphix - Geo-Visualisierung
home
G-Vista
G-Scene

  KompassG-Render Library
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

Architektur von G-Render-Library

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.