summaryrefslogtreecommitdiff
path: root/graphics/3DKit/DESCR
blob: b5d40840ca8e8daea2fa55e8d5bbc26d00a53871 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  The GNU 3DKit is officially part of the GNU project!  It is an extension
to GNUstep, which provides an object oriented application development
framework and tool set for use on a wide variety of computer platforms.
GNUstep is based on the original OpenStep specification provided by NeXT,
Inc. (now Apple).  Of course, the GNU 3DKit also works on Mac OS X using
the Cocoa API.  It is truly a multiplatform graphics API!

  The GNU 3DKit's main purpose is to provide an elegant foundation commonly
required to write 3D applications. The 3DKit uses OpenGL as backend.  The
kit consists of multiple libraries, all written in Objective-C: the
GeometryKit, the RenderKit, the SDLKit, the GlutKit, and the GLXKit.

The GNU 3DKit currently provides the following features:
    * a customisable, simple scenegraph architecture containing grouping
      nodes, level of detail nodes, switch nodes and so on.
    * basic graph optimisation capabilities
    * view-frustum culling
    * support for all OpenGL lighting modes
    * optimised state handling
    * texture mapping
    * support for vertex arrays, display lists etc.
    * transparent bounding volume handling (spheres and AABB)
    * direct support for GLX, SDL and glut
    * optimised linear algebra and some physics code