小白请教osg(OpenSceneGraph)如何安装

小白请教osg(OpenSceneGraph)如何安装,第1张

一下载资料:

1、下载源码:

在http://www.openscenegraph.org/projects/osg/wiki/Downloads下载稳定版本的源代码或预编译包。

source code为源代码,可以用CMAKE工具生成.sln的解决方案;

binaries为预宴运扒编译包,预编译包不是openscenegraph官方直接维护,而是有其他爱好者上传,可能会有隐患,最好是从源代码进行编译。

版本说明:<主版本号>.<副版本号>.<修订号>

主版本号高的,功能丰富;副版本号为偶数的为正式版本,比较稳定;副版本号为奇数的为开发者版本,有新特性和功能,但会存在未解决的兼容性和效率问题;开发者版本和正式版本是同步发行的。

下载文件为:OpenSceneGraph-2.8.0.zip

2、下载Cmake工具:

在http://www.cmake.org/cmake/resources/software.html中下载CMake工具cmake-2.8.2-win32-x86.exe。

3、下载SVN软件(用于下载源码或第三方库,有的版本不需要此软件,可直接下,根据情况定):

在http://tortoisesvn.tigris.org/下载TortoiseSVN。

4、下载第三方库Dependencies,http://www.openscenegraph.org/projects/osg/wiki/Downloads/Dependencies,

“VisualStudio 8 (2005) SP1 - svn access directory ”

5、下载示例:

在http://www.openscenegraph.org/projects/osg/wiki/Downloads/SampleDatasets中下载示例数据文件OpenSceneGraph-Data-2.8.0.zip 。

二、安装

1、安装cmake工具

2、在某盘符下建立osg文件夹,在该文件夹中放置源码文件、第三方文件和示例文件。

3、运行cmake,

第一行(where is the source code)输入osg文件夹中的源码文件;

第二行(where to build the binaries)输入一个新文件夹名及地址,如osg/build_osg;

点configure,选择所用的编译器版本,即c++版本;

点grouped,选择build项,选择build_osg_examples和build_osg_wrappers

选择cmake项,设置cmake_install_prefix的位置(用于存放编译完的各种模块文件,如库文件、可执行文件和头文件)

点configure,点advanced,选上build_mfc_example

点configure,

点generate,完晌昌成。

此时在osg/build_osg文件中生成了对应编译版本的.sln文件。

4、用c++编译器悄顷打开该.sln文件,在解决方案管理器窗口中的all_build上右击,选“生成”,将在osg/build_osg中生成几个G的文件。

在install上右击,选“生成”,将在第三步中cmake_install_prefix设置的文件夹中生成编译完的各种模块文件(如库文件、可执行文件和头文件)。

三、设置环境变量

我的电脑-属性-高级-环境变量

系统变量

OPENSCENEGRAPH_VERSION=2.8.0

OSGDIR=D:\Program Files\OpenSceneGraph

PATH新增:%OSGDIR%\bin

%OSGDIR%\bin\osgPlugins-%OPENSCENEGRAPH_VERSION%

OSG_FILE_PATH=%OSGDIR%\data

OSG_NOTIFY_LEVEL=INFO

四、简单测试

在控制台下输入osgviewerd cow.osg

五、建立工程环境

1、使VS支持无扩展名头文件的高亮显示。

进入visual studio,选择Tools-Options,选text editor-file extension,在下面的map extensionless files to选项选择microsoft visual c++。

2、构建基于OSG开发的工程。

1)建一个工程

2)在project-properties中选择configuration properties-c/c++,在additional include directories中输入“$(OSGDIR)\include”。

3)选择configuration properties-linker,在additional library directories中输入“$(OSGDIR)\lib”。

4)选择configuration properties-linker-input,打开additional dependencies窗口,准备配置输入的依赖库文件名称。如OpenThreadsd.libosgd.libosgDBd.libosgUtild.libosgGAd.libosgTextd.libosgViewerd.lib

注意:Debug版本的工程和Release版本的工程所依赖的OSG库文件类型相同,但名称有区别.Debug版本的文件名末尾有"d"标识。根据用户需要的不同,还可以添加其他库依赖文件,这些文件在osg的lib文件夹中。

OK,现在可以编代码,编译、调试,输出效果了,体会OSG渲染引擎的强大吧

打开LocaSpaceViewer软件。摄影测量数据转换——把osgb格式的摄影测量数据转换成lfp格式数据文件,场景浏览速度更快。单击倾斜摄影->数据转换,d出如下对话迅笑框,找到要转换的数据位置,设置投影位置(场景中心点或自定义设置坐标)亩清含,点击确定正答

OpenSceneGraph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口(API),它让程序员能够更加快速、便捷地创基伏正建高性能、跨平台的交互式图形程序。它作为中间件(middleware)为应用软件提供了各种厅码高级渲染特性,IO,以及空间结构组织函数;而更低层次的OpenGL 硬件抽象层(HAL)实现了底层硬件显示的驱动。搏悔


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8175741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存