OSG的缩写是什么?

OpenSceneGraph

OpenSceneGraph(简称OSG)是利用OpenGL技术开发的,是一套基于C++平台的应用程序接口(API)。OpenGL技术为图形元素(多边形、线、点……)和状态(照明、材质、阴影……)的编程提供了一个标准化的接口。OSG开发的主要意义是将3D场景定义为空间中一系列连续的对象来管理3D世界。正是由于场景的特性及其参数定义,OSG也可以通过状态转换、绘制流水线、自定制等方式来优化渲染性能。

能够运行OSG的平台需要OpenGL支持和C++编译环境。支持OSG的系统包括Solaris、IRIX、Windows、Mac OSX、惠普UX、索尼平台等等,XBox除外。

类似于OpenGL,OSG的核心不提供窗口系统的功能。因此,用户可以自由选择所需的图形开发界面,如GLUT、X11/Motif、Win32、MacOS X、Qt、wxWindows、Fox等。

OSG是用以下思想和工具建立起来的:

Ansi标准c++;+;

c++标准模板库(STL);

设计模式。

这些工具使OSG开发人员能够在他们喜欢的平台上进行开发,并根据用户需要的平台进行配置。

OSG是一个开源系统,主要包括场景图形核心、生产者库、OpenThread库和用户插件四个部分。自从Robert Osfield负责这个项目以来,OSG已经作为一个开源图形开发项目在世界各地运行。

目前,一些高性能软件已经使用OSG来渲染复杂的2D和3D场景。虽然大多数基于OSG的软件更适合视觉设计和工业模拟,但OSG已经出现在每个使用3D图形的领域。其中包括地理信息系统(GIS)、计算机辅助设计(CAD)、建模和数字内容创作(DCC)、数据库开发、虚拟现实、动画、游戏和娱乐。

OpenSceneGraph开发和免费下载网站:http://www.openscenegraph.org/.