1 The GNU 3DKit is officially part of the GNU project! It is an extension
2 to GNUstep, which provides an object oriented application development
3 framework and tool set for use on a wide variety of computer platforms.
4 GNUstep is based on the original OpenStep specification provided by NeXT,
5 Inc. (now Apple). Of course, the GNU 3DKit also works on Mac OS X using
6 the Cocoa API. It is truly a multiplatform graphics API!
8 The GNU 3DKit's main purpose is to provide an elegant foundation commonly
9 required to write 3D applications. The 3DKit uses OpenGL as backend. The
10 kit consists of multiple libraries, all written in Objective-C: the
11 GeometryKit, the RenderKit, the SDLKit, the GlutKit, and the GLXKit.
13 The GNU 3DKit currently provides the following features:
14 * a customisable, simple scenegraph architecture containing grouping
15 nodes, level of detail nodes, switch nodes and so on.
16 * basic graph optimisation capabilities
17 * view-frustum culling
18 * support for all OpenGL lighting modes
19 * optimised state handling
21 * support for vertex arrays, display lists etc.
22 * transparent bounding volume handling (spheres and AABB)
23 * direct support for GLX, SDL and glut
24 * optimised linear algebra and some physics code