Home      Discussion      Topics      Dictionary      Almanac
Signup       Login
OpenSceneGraph

OpenSceneGraph

Overview
OpenSceneGraph is an open source
Open source
Open source is an approach to the design, development, and distribution of software, offering practical accessibility to a software's source code. Some consider open source as one of various possible design approaches, while others consider it a critical strategic element of their operations...

 high performance 3D graphics toolkit
Toolkit
Toolkit may refer to an assembly of tools.It may also refer to:* Widget toolkit* Toolkits for User InnovationSpecific toolkits include:* Abstract Window Toolkit* Accessibility Toolkit* Adventure Game Toolkit* B-Toolkit...

, used by application developers in fields such as visual simulation, computer games, virtual reality
Virtual reality
Virtual reality is a technology which allows a user to interact with a computer-simulated environment, whether that environment is a simulation of the real world or an imaginary world...

, scientific visualization
Visualization
The term visualization or visualisation may refer to:* Creative visualization* Flow visualization* Geovisualization* Illustration* Information graphics, visual representations of information, data, or knowledge* Information visualization...

 and modelling.
Discussion
Ask a question about 'OpenSceneGraph'
Start a new discussion about 'OpenSceneGraph'
Answer questions from other users
Full Discussion Forum
 
Encyclopedia
OpenSceneGraph is an open source
Open source
Open source is an approach to the design, development, and distribution of software, offering practical accessibility to a software's source code. Some consider open source as one of various possible design approaches, while others consider it a critical strategic element of their operations...

 high performance 3D graphics toolkit
Toolkit
Toolkit may refer to an assembly of tools.It may also refer to:* Widget toolkit* Toolkits for User InnovationSpecific toolkits include:* Abstract Window Toolkit* Accessibility Toolkit* Adventure Game Toolkit* B-Toolkit...

, used by application developers in fields such as visual simulation, computer games, virtual reality
Virtual reality
Virtual reality is a technology which allows a user to interact with a computer-simulated environment, whether that environment is a simulation of the real world or an imaginary world...

, scientific visualization
Visualization
The term visualization or visualisation may refer to:* Creative visualization* Flow visualization* Geovisualization* Illustration* Information graphics, visual representations of information, data, or knowledge* Information visualization...

 and modelling.

The toolkit is written in standard C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level and low-level language features...

 using OpenGL
OpenGL
OpenGL is a standard specification defining a cross-language, cross-platform API for writing applications that produce 2D and 3D computer graphics. The interface consists of over 250 different function calls which can be used to draw complex three-dimensional scenes from simple primitives. OpenGL...

, and runs on a variety of operating system
Operating system
An operating system is an interface between hardware and user which is responsible for the management and coordination of activities and the sharing of the resources of the computer that acts as a host for computing applications run on the machine. As a host, one of the purposes of an operating...

s including Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces...

, Mac OS X
Mac OS X
Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems...

, Linux
Linux
Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed,...

, IRIX
IRIX
IRIX is a computer operating system developed by Silicon Graphics, Inc. to run natively on their 32- and 64-bit MIPS architecture workstations and servers. It is based on UNIX System V with BSD extensions. IRIX is the origin of the XFS file system....

, Solaris and FreeBSD
FreeBSD
FreeBSD is a free Unix-like operating system descended from AT&T UNIX via the Berkeley Software Distribution . It has been characterized as "the unknown giant among free operating systems". It is not a clone of UNIX, but works like UNIX, with UNIX-compliant internals and system APIs. FreeBSD is...

.

Features

  • A full-featured and industry-proven scene graph
  • High performance due to support for
    1. View frustum, small feature and occlusion culling
    2. Level of detail
    3. State sorting and lazy state updating
    4. OpenGL fast paths and latest extensions
    5. Multi-threading and database optimization
  • Extensive support for OpenGL, from 1.1 through 2.0 including the latest extensions
  • Tightly coupled support for OpenGL Shading Language, developed in conjunction with 3Dlabs
  • Support for a wide range of 2D image and 3D database formats, with 34 loaders available including industry standards such as OpenFlight, TerraPage, OBJ
    Obj
    OBJ is a geometry definition file format first developed by Wavefront Technologies for its Advanced Visualizer animation package. The file format is open and has been adopted by other 3D graphics application vendors....

    , 3DS
    3ds
    3ds may refer to:* 3ds Max, a 3D graphics application** .3ds, the file extension used by 3ds Max* The 3Ds, an alternative pop/rock band from Dunedin, New Zealand* Dassault Systemes, a 3D software company...

    , JPEG
    JPEG
    In computing, JPEG is a commonly used method of compression for photographic images. The degree of compression can be adjusted, allowing a selectable tradeoff between storage size and image quality...

    , PNG and GeoTIFF
    GeoTIFF
    GeoTIFF is a public domain metadata standard which allows georeferencing information to be embedded within a TIFF file. The potential additional information includes projections, coordinate systems, ellipsoids, datums, and everything else necessary to establish the exact spatial reference for the...

  • Particle effects
    Particle system
    The term particle system refers to a computer graphics technique to simulate certain fuzzy phenomena, which are otherwise very hard to reproduce with conventional rendering techniques...

  • High quality anti-aliased TrueType
    TrueType
    TrueType is an outline font standard originally developed by Apple Computer in the late 1980s as a competitor to Adobe's Type 1 fonts used in PostScript....

    (R) text support
  • Seamless support for framebuffer
    Framebuffer
    A framebuffer is a video output device that drives a video display from a memory buffer containing a complete frame of data. The same term is also often used to denote the actual memory used to hold a picture frame, depending on computer systems and context. The information in the buffer typically...

     objects, pbuffers and frame buffer render-to-texture effects
  • Multi-threaded database paging support, which can be used in conjunction with all 3D database and image loaders
  • Large scale, whole earth geospatial terrain paged database generation
  • Introspection support for core libraries allowing external applications to query, get, set and operate on all classes in the scene graph, via a generic interface
  • Multi-threaded and highly configurable support for multiple CPU/multiple GPU machines

See also

  • OpenGL
    OpenGL
    OpenGL is a standard specification defining a cross-language, cross-platform API for writing applications that produce 2D and 3D computer graphics. The interface consists of over 250 different function calls which can be used to draw complex three-dimensional scenes from simple primitives. OpenGL...

  • OGRE
    Ogre
    An ogre is a large, cruel and hideous humanoid monster, featured in mythology, folklore and fiction. Ogres are often depicted in fairy tales and no folklore as feeding on human beings, and have appeared in many classic works of literature. In art, ogres are often depicted with a large head,...

  • Delta3D
    Delta3d
    Delta3D is an open-source gaming/simulation engine.Delta3D's modular design integrates other well-known Open Source projects such as OpenSceneGraph, Open Dynamics Engine, Cal3D, and OpenAL, integrating them in an easy-to-use API. Rather than bury the underlying modules, Delta3D integrates them...

  • Irrlicht Engine
    Irrlicht Engine
    Irrlicht is an open source 3D engine written in C++. It is cross-platform, officially running on Windows, Mac OS X, Linux and Windows CE and due to its open nature ports to other systems including the Xbox, PlayStation Portable, SymbianOS and iPhone are available.Irrlicht is known for its small...

  • CrystalSpace
  • Visualization Library
    Visualization Library
    Visualization Library is an open source C++ middleware for 2D/3D graphics applications based on OpenGL 2.1, designed to develop portable applications for the Windows, Linux/X11 and Max OS X operating systems.- General Design :...

  • OpenSG
    OpenSG
    OpenSG is a scene graph system to create realtime graphics programs, e.g. for virtual reality applications. It is developed following Open Source principles, LGPL licensed, and can be used freely...

  • ossimPlanet
    OssimPlanet
    ossimPlanet is an accurate 3D global geo-spatial viewer that is build on top of the OSSIM, OpenSceneGraph, and Trolltech QT open source software libraries. It provides native geo-spatial access to a wide range of commercial and government data formats with high the high performance visualization...


External links