OpenSceneGraph is an
open sourceOpen 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
toolkitToolkit 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 realityVirtual 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
visualizationThe 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
|
OpenSceneGraph is an
open sourceOpen 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
toolkitToolkit 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 realityVirtual 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
visualizationThe 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++ 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
OpenGLOpenGL 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 systemAn 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 WindowsMicrosoft 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 XMac 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...
,
LinuxLinux 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,...
,
IRIXIRIX 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
FreeBSDFreeBSD 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
- View frustum, small feature and occlusion culling
- Level of detail
- State sorting and lazy state updating
- OpenGL fast paths and latest extensions
- 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 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....
, 3DS3ds 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...
, JPEGIn 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 GeoTIFFGeoTIFF 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
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 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
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 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
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 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 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 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 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 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