OpenSceneGraph快速入门指导 (原名为OSGMP)诞生,它为Magic Earth提供了多通道渲染的能力。2004年, 又增加了大型数据库分页,地形系统,以及阴影的支持。2006年,OpenFlight 插件得到了全面的完善,同时还增加了osgViewer库,这是一个用于管理和渲染 场景视图的集成库。 如今,一部分高性能的软件己经使用了OSG来渲染复杂的2D和3D场景。 虽然大部分基于OSG的软件更适用于可视化设计和工业仿真,但是在使用3D 图形的每个领域,都已经出现了OSG的身影。这其中包括了地理信息系统(GIS), 计算机辅助设计(CAD),建模和数字内容创作(DCC),数据库开发,虚拟现 实,动画,游戏和娱乐业。 1.2OSG的安装 上一节已经介绍了OSG的起源和历史。本节将介绍如何获得和安装OSG, 运行OSG提供的例子,并开发自己的OSG程序。OSG维基网站OSGWiki已经 提供了各种格式的文件包和机制,提供OSG的下载。 运行时文件:使用OSG运行时文件包,安装必要的链接库文件,以运行OSG 示例和程序。 OSG源代码:OSG的开发者应当获取一份OSG的源代码。OSG提供了多 种获取完整源代码的方式。你可以下载一份OSG稳定版本的压缩文档,下载每 日更新的tar文件包,或者使用版本控制系统(SVN)获取最新的源代码。 OpenThreads:OSG的核心库依赖于OpenThreads,以获得多线程的支持。 你必须建立OpenThreads的开发环境以编译OSG的源代码和基于OSG的应用程 序。 第三方的支持:从源代码编译OSG时,某些可选的组件可能需要其他软件 包的支持,例如libTIFF,libPNG等。如果你的系统还没有安装诸如此类的第三 方软件和库,这些可选组件的编译可能会失败。 示例数据:包括一些2D图形,3D模型和其他数据文件
OpenSceneGraph 快速入门指导 3 (原名为 OSGMP)诞生,它为 Magic Earth 提供了多通道渲染的能力。2004 年, 又增加了大型数据库分页,地形系统,以及阴影的支持。2006 年,OpenFlight 插件得到了全面的完善,同时还增加了 osgViewer 库,这是一个用于管理和渲染 场景视图的集成库。 如今,一部分高性能的软件已经使用了 OSG 来渲染复杂的 2D 和 3D 场景。 虽然大部分基于 OSG 的软件更适用于可视化设计和工业仿真,但是在使用 3D 图形的每个领域,都已经出现了 OSG 的身影。这其中包括了地理信息系统(GIS), 计算机辅助设计(CAD),建模和数字内容创作(DCC),数据库开发,虚拟现 实,动画,游戏和娱乐业。 1.2 OSG 的安装 上一节已经介绍了 OSG 的起源和历史。本节将介绍如何获得和安装 OSG, 运行 OSG 提供的例子,并开发自己的 OSG 程序。OSG 维基网站 OSGWiki 已经 提供了各种格式的文件包和机制,提供 OSG 的下载。 运行时文件:使用 OSG 运行时文件包,安装必要的链接库文件,以运行 OSG 示例和程序。 OSG 源代码:OSG 的开发者应当获取一份 OSG 的源代码。OSG 提供了多 种获取完整源代码的方式。你可以下载一份 OSG 稳定版本的压缩文档,下载每 日更新的 tar 文件包,或者使用版本控制系统(SVN)获取最新的源代码。 OpenThreads:OSG 的核心库依赖于 OpenThreads,以获得多线程的支持。 你必须建立 OpenThreads 的开发环境以编译 OSG 的源代码和基于 OSG 的应用程 序。 第三方的支持:从源代码编译 OSG 时,某些可选的组件可能需要其他软件 包的支持,例如 libTIFF,libPNG 等。如果你的系统还没有安装诸如此类的第三 方软件和库,这些可选组件的编译可能会失败。 示例数据:包括一些 2D 图形,3D 模型和其他数据文件
场景图形与OpenSceneGraph概述 下面的章节将介绍获取和安装OSG运行时文件的方法。虽然OSG可以在各 种平台上运行,但是这里只涉及Apple Mac OS X,Fedora Linux和Microsoft Windows平台的部分。关于其它平台上OSG的获取方法,请登陆OSG维基网站 OSGWiki。 如果安装用的可执行文件无法在你的系统平台上使用,或者你打算建立自己 的OSG开发环境,你可以选择编译OSG的源代码。关于OSG源代码,第三方 支持软件,OpenThreads和其他示例数据的获取方法,请登陆OSG维基网站 OSGWiki. 1.2.1硬件需求 如今的OSG已经可以在多种硬件平台和操作系统上运行,并且能够在大部 分计算机系统上正常使用。 处理器:OSG可以在大部分的CPU上编译通过。OSG具备线程安全性,并 且可以有效利用多处理器和双核结构的特性。OSG可以在32位或者64位处理 器上运行通过。 图形:你的计算机系统需要配置一块AGP或者PCI总线的图形显示卡.OSG 可以在大部分用于建模,仿真和游戏的专业级或大众级图形设备上运行。可以运 行OSG的图形设备必须高效地支持OpenGL,因此你应当从设备商处获得最新 的OpenGL设备驱动程序。OSG对显卡RAM的需求因用户的使用而异,但是 256MB应当足够了。OSG可以在多管(multi-pipe)显示系统上运行,并且可以 利用多显卡来提升渲染速度。 RAM:最小的系统RAM内存需求是由显示数据的数量和类型决定的。推荐 配置为1GB,大型数据集的开发可能需要更多的内存支持。 磁盘:和RAM一样,磁盘空间的需求大小由数据量决定。对于任何程序来 说,更高速和更大容量的磁盘无疑可以减少数据读取的时间
4 场景图形与 OpenSceneGraph 概述 下面的章节将介绍获取和安装 OSG 运行时文件的方法。虽然 OSG 可以在各 种平台上运行,但是这里只涉及 Apple Mac OS X,Fedora Linux 和 Microsoft Windows 平台的部分。关于其它平台上 OSG 的获取方法,请登陆 OSG 维基网站 OSGWiki。 如果安装用的可执行文件无法在你的系统平台上使用,或者你打算建立自己 的 OSG 开发环境,你可以选择编译 OSG 的源代码。关于 OSG 源代码,第三方 支持软件,OpenThreads 和其他示例数据的获取方法,请登陆 OSG 维基网站 OSGWiki。 1.2.1 硬件需求 如今的 OSG 已经可以在多种硬件平台和操作系统上运行,并且能够在大部 分计算机系统上正常使用。 处理器:OSG 可以在大部分的 CPU 上编译通过。OSG 具备线程安全性,并 且可以有效利用多处理器和双核结构的特性。OSG 可以在 32 位或者 64 位处理 器上运行通过。 图形:你的计算机系统需要配置一块 AGP 或者 PCI 总线的图形显示卡。OSG 可以在大部分用于建模,仿真和游戏的专业级或大众级图形设备上运行。可以运 行 OSG 的图形设备必须高效地支持 OpenGL,因此你应当从设备商处获得最新 的 OpenGL 设备驱动程序。OSG 对显卡 RAM 的需求因用户的使用而异,但是 256MB 应当足够了。OSG 可以在多管(multi-pipe)显示系统上运行,并且可以 利用多显卡来提升渲染速度。 RAM:最小的系统 RAM 内存需求是由显示数据的数量和类型决定的。推荐 配置为 1GB,大型数据集的开发可能需要更多的内存支持。 磁盘:和 RAM 一样,磁盘空间的需求大小由数据量决定。对于任何程序来 说,更高速和更大容量的磁盘无疑可以减少数据读取的时间
OpenSceneGraph快速入门指导 5 1.2.2 Apple Mac OS X 应用于苹果Mac OS X系统的OSG是以.dmg的格式存储的,其中包括了运 行时文件和完整的开发环境,可以从OSGWiki上获得。 安装OSG的步骤如下: 登陆OSG维基网站OSGWiki,.选择“Downloads”; 下载“OSG Universal Binaries for OSG”,这是一个.dmg文件; 下载结束之后,加载该.dmg文件; 将“.dmg Frameworks folder'”的内容拖动到“/System/Frameworks”; 在“/Library/Application”中,建立名为OpenSceneGraph的文件夹: 将.dmg文件中的各种插件拖动至新的文件夹中。 1.2.3 Fedora Linux OSG可以在多种版本的Linuⅸ系统上运行。大部分的Linux环境均提供软件 包安装界面,搜索并安装新的软件。例如,在Ubuntu Linux中,运行“Synaptic Package Installer”并搜索OpenSceneGraph,找到并选择OSG运行时文件和开发 环境的软件包,安装即可。 应用于Fedora Core4的最新版本的OSG文件,可以登陆OSG维基网站 OSGWiki下载。选择“Downloads”,在“Binaries”下选择“Fedora Core4”的 链接。 1.2.4 Microsoft Windows 应用于Microsoft Windows的OSG运行时文件可以从OSG维基网站 OSGWiki下载,它采用InstallShield安装包的形式。其安装步骤如下: 登陆OSG维基网站OSGWiki,.选择“Downloads”; 下载“OSG Win32 Binaries”,它是一个.exe文件: 下载完成后,双击.exe文件并按照提示执行安装
OpenSceneGraph 快速入门指导 5 1.2.2 Apple Mac OS X 应用于苹果 Mac OS X 系统的 OSG 是以.dmg 的格式存储的,其中包括了运 行时文件和完整的开发环境,可以从 OSGWiki 上获得。 安装 OSG 的步骤如下: 登陆 OSG 维基网站 OSGWiki,选择“Downloads”; 下载“OSG Universal Binaries for OSG”,这是一个.dmg 文件; 下载结束之后,加载该.dmg 文件; 将“.dmg Frameworks folder”的内容拖动到“/System/Frameworks”; 在“/Library/Application”中,建立名为 OpenSceneGraph 的文件夹; 将.dmg 文件中的各种插件拖动至新的文件夹中。 1.2.3 Fedora Linux OSG 可以在多种版本的 Linux 系统上运行。大部分的 Linux 环境均提供软件 包安装界面,搜索并安装新的软件。例如,在 Ubuntu Linux 中,运行“Synaptic Package Installer”并搜索 OpenSceneGraph,找到并选择 OSG 运行时文件和开发 环境的软件包,安装即可。 应用于 Fedora Core 4 的最新版本的 OSG 文件,可以登陆 OSG 维基网站 OSGWiki 下载。选择“Downloads”,在“Binaries”下选择“Fedora Core 4”的 链接。 1.2.4 Microsoft Windows 应用于 Microsoft Windows 的 OSG 运行时文件可以从 OSG 维基网站 OSGWiki 下载,它采用 InstallShield 安装包的形式。其安装步骤如下: 登陆 OSG 维基网站 OSGWiki,选择“Downloads”; 下载“OSG Win32 Binaries”,它是一个.exe 文件; 下载完成后,双击.exe 文件并按照提示执行安装
场景图形与OpenSceneGraph概述 缺省的安装方式将修改注册表中的系统环境变量。要使这些修改生效,需要 注销用户或者重新启动系统。 1.2.5检查OSG的安装 OSG安装完成之后,需要检查安装的正确性。其步骤如下: 打开系统的命令行窗口: 输入命令, osgversion 此命令执行了osgversion程序,输出为OSG的版本号,如下所示, OpenSceneGraph Library 2.0 这一步确认系统己经找到OSG的可执行文件(系统PATH变量己经正确设 置),并输出当前所用OSG的版本,同时保证OSG基本可以使用。 要检查OSG在本地系统上的渲染能力,执行以下的命令, osglogo 输出的结果类似图1-2。 osglog0通过动态更新场景,旋转地球标志。它也支持鼠标接口,用户可以 通过鼠标左键旋转并观察图形标志
6 场景图形与 OpenSceneGraph 概述 缺省的安装方式将修改注册表中的系统环境变量。要使这些修改生效,需要 注销用户或者重新启动系统。 1.2.5 检查 OSG 的安装 OSG 安装完成之后,需要检查安装的正确性。其步骤如下: 打开系统的命令行窗口; 输入命令, osgversion 此命令执行了 osgversion 程序,输出为 OSG 的版本号,如下所示, OpenSceneGraph Library 2.0 这一步确认系统已经找到 OSG 的可执行文件(系统 PATH 变量已经正确设 置),并输出当前所用 OSG 的版本,同时保证 OSG 基本可以使用。 要检查 OSG 在本地系统上的渲染能力,执行以下的命令, osglogo 输出的结果类似图 1-2。 osglogo 通过动态更新场景,旋转地球标志。它也支持鼠标接口,用户可以 通过鼠标左键旋转并观察图形标志
OpenSceneGraph快速入门指导 7 OpenSceneGraph 图1-20SG的标志 这是执行osgl0g0程序后显示的结果。 l.3运行osgviewer 在上一节,你己经尝试运行过osgversion和osglogo。它们可以用于检验OSG 的安装是否正确,但是其本身依然功能有限。本节将介绍osgviewer的运行,它 是OSG的一个强大且灵活的模型浏览工具。下面的命令将读取一个简单的奶牛 模型并且加以显示: osgviewer cow.osg 运行结果如图1-3所示
OpenSceneGraph 快速入门指导 7 图 1-2 OSG 的标志 这是执行 osglogo 程序后显示的结果。 1.3 运行 osgviewer 在上一节,你已经尝试运行过 osgversion 和 osglogo。它们可以用于检验 OSG 的安装是否正确,但是其本身依然功能有限。本节将介绍 osgviewer 的运行,它 是 OSG 的一个强大且灵活的模型浏览工具。下面的命令将读取一个简单的奶牛 模型并且加以显示: osgviewer cow.osg 运行结果如图 1-3 所示