Content deleted Content added
m sp:vien -> vein |
m cleanup |
||
Line 1:
'''OpenGL++''' was a set of extensions to the [[OpenGL]] 3D graphics system written in [[C plus plus|C++]] that supported [[object oriented]] data structures. The project started as the result of a partnership between [[SGI]], [[IBM]] and [[Intel]] (and later [[DEC]] as well) to provide a higher level API than the "bare metal" support of OpenGL. Work on OpenGL++ ended when SGI decided to partner with [[Microsoft]] instead, leading to the [[Fahrenheit graphics API|Fahrenheit]] project, which also died.
OpenGL++ (OGL++) was intended to offer a selection of routines and standardized data structures to dramatically simplify writing "real" programs using OpenGL. Instead of the programmer having to keep track of the objects in the 3D world and make sure they were culled properly, OpenGL++ would include its own [[scene graph]] system and handle many of the basic manipulation duties for you. In addition OGL++ included a system for modifying the scene graph on the fly, re-arranging it for added performance.
Much of OGL++ was a combination of ideas from earlier SGI projects in the same vein, namely [[Open Inventor]] which offered ease-of-use, and [[
SGI had already released one effort to merge the functionality of these two as [[
In the end there is nothing to show for any of these efforts. Parnerships with [[Sun Microsystems]], Intel and IBM and Microsoft all led to nothing as SGI jumped from project to project. In retrospect its not entirely clear what happened, but the history alone appears to suggest that SGI was simply unwilling to "give up the family jewels", or was perhaps simply floating a series of [[trial balloon]]s. One way or the other the scene graph concept was bounced from project to project, and eventually died in 2000
Today no such standardized scene graph exists, and SGI has all but exited the API world. SGI has released the earlier Open Inventor code into [[open source]], but the source to OGL++ seems to be long gone.
|