莆田市荔城区建设局网站,东方网景做网站怎么样,wordpress 淘宝 采集插件,网站微信建设最近在学习虚拟现实#xff0c;要使用OpenSceneGraph#xff08;OSG#xff09;#xff0c;但是网上找不到VS2013的搭建教程#xff0c;好烦。。。 只能自己在vs2010的基础上#xff0c;修改一些bug#xff0c;最后成功搭建。 步骤一#xff1a;材料准备 a) Osg源码 当… 最近在学习虚拟现实要使用OpenSceneGraphOSG但是网上找不到VS2013的搭建教程好烦。。。 只能自己在vs2010的基础上修改一些bug最后成功搭建。 步骤一材料准备 a) Osg源码 当前最新版OpenSceneGraph的3.2.1.zip 下载链接 http://www.osgchina.org/index.php?optioncom_contentviewcategorylayoutblogid106Itemid478 b) Osg第三方库 3rdParty_VC13_x86_x64.zip http://www.osgchina.org/index.php?optioncom_contentviewarticleid108Itemid481 VisualStudio 2013 RTM (VC12) c) 数据包 当前最新版OpenSceneGraph-Data-3.0.0.zip 下载链接 http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/data/OpenSceneGraph-Data-3.0.0.zip d) 安装源码工具 cmake最新版即可
步骤二
编译准备在E盘建立一个OSG的文件夹然后其他文件如下放置 E:\OSG\OpenSceneGraph:源码解压后放于此 E:\OSG\3rdParty第三方依赖库解压后放于此 E:\OSG\data数据包解压后放于此。 步骤三安装源码 我用的cmake的绿色版找到CMake -gui.exe 运行。b) 将源码OpenSceneGraph文件夹里头的CmakeLists.txt,拖到Cmake界面。 点击Configure,选择Visual Studio 12VS2013finish后进行相关设置: ACTUAL_3RDPARTY_DIR 值E:/OSG/3rdParty; BUILD_OSG_EXAMPLES :勾上 CMAKE_INSTALL_PREFIX E:/OSG/OpenSceneGraph/; 点击Configure后将Advanced打勾将BUILD_MFC_ EXAMPLE设置为on,然后进行最后一次的Configure配置。 点击Generate自此建构完成。
步骤四编译阶段 a) 用VS2013打开OpenSceneGraph.sln此文件在E:\OSG\OpenSceneGrap\build下 生成-批生成对All_BUILD进行生成选择Debug和Release两个版本这段编译时间是很长的估计4-5个小时。 坑弄了几次 b) 第1步完成后再对INSTALL也进行相应生成编译。这段时间相应会短不少。 步骤五数据转移 在D盘新建OSG文件夹) 将E:\OSG\OpenSceneGraph下的bin,include,lib文件夹拷贝到D\OSG下将E:\OSG\data下的数据拷贝到D:\OSG\data下这几个文件是OSG需要的。 E:\OSG\OpenSceneGraph下的bin,include,lib文件夹拷贝到D\OSG下将E:\OSG\data下的数据拷贝到D:\OSG\data下步骤六环境变量设置 对系统变量设置如下 OSG_FILE_PATH: D:\OSG\data PATHD:\OSG\bin; 可在命令行CMD进行测试osgversion,osglogo,osgviewer cow.osg。 重点来了如果这三个命令哪个不好使你就全盘搜相应的exe比如osglogo.exe,看看在哪个路径环境变量的路径里有木有。不周六新建OSG项目测试 a) 在VS2013下新建WIN32控制台程序 b) 添加一个cpp c) 输入以下代码 #includeosgViewer/Viewer #includeosgDB/ReadFile int main( int argc, char **argv ) { osgViewer::Viewer viewer; viewer.setSceneData( osgDB::readNodeFile( cow.osg ) ); return viewer.run(); } d右键项目选择“属性”选择“VC目录”在包含目录添加D\OSG\include 在库目录添加D\OSG\lib. e) 打开项目属性的链接器输入里附加依赖项加上 OpenThreadsd.lib osgd.lib osgDBd.lib osgUtild.lib osgGAd.lib osgViewerd.lib osgTextd.lib f)运行效果如下图: 注部分摘自网上关于vs2010的配置推荐个视频vs2008的配置http://www.tudou.com/programs/view/Tu3ZV8um0I0/ VS2013与VS2010的不同之处也就是会出问题的地方:error C2039:max不是std的成员添加头文件#include algorithm error C2678:二进制:没有找到接受std::istream类型的左操作数的运算 directx.cpp这块代码 if (fin.getline(buf, sizeof(buf))0) {//提示到这一行 OSG_WARN Failed to read DirectX header\n; return false; }
修改代码if (fin.getline(buf, sizeof(buf))0) 为if (fin.getline(buf, sizeof(buf)).fail()) 效果展示多图数据包带的.osg的例子