XGRT - Extensible Graphics Toolkit
XGRT is an object oriented software system for rapid prototyping of graphics applications that has been used in several research projects. It is implemented in C++ based on the platform independent QT4 GUI library. The software is open source (GPL) and can be downloaded at the XGRT download page. The system consists of an object oriented base layer, which is application independend, and an interactive 3D editor. The 3D editor currently provides the following features
- Real-time rendering and editing of arbitrarily large point clouds, size is only limited by available hard disk space (out-of-core visualization and editing).
- Modular scene graph architecture that supports point clouds, triangle meshes, and volume data.
- Supports the most common graphics exchange formats (VRML, OBJ, SMF, PLY, OFF, BMP, JPG, PNG, universal configurable ASCII & Binary importer, ASCII export).
- Attribute channel architecture: Arbitrary point / vertex / face / volume attributes, run-time configurable.
- Flexible rendering architecture: Run-time programmable hardware shaders (shader input is bindable to user attribute channels).
- Hardware accelerated global illumination rendering: Ambient occlusion, shadow mapping, environment mapping.
The system is highly modular and extensible. The main focus is rapid prototyping of research ideas, the system has not been designed as an end user application. It comes with no support and no warrenties.
Authors / Contact
- Downloads - Windows installer and source code
- XGRT Tutorials - User documentation, getting started
- XGRT Research Projects - Research projects using the XGRT framework
- XGRT Modules - Description of the different modules for developers (object oriented kernel, math, geometric data structures, multi-resolution data structures, editor)
- XGRT Documentation -Source code documentation
This work has been supported by DFG grant "Perceptual Graphics", Landesstiftung Baden-Württemberg (BW-FIT Projekt „Information at your fingertips – Interaktive Visualisierung für Gigapixel Displays”) and the Max Planck Center for Visual Computing and Communication.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.