Build OSGEARTH On IOS

Build OSGEARTH On IOS,第1张

系统:macOS 10.13

Xcode:10.1

Cmake:3.11(https://cmake.org/download/)

OSG:3.6.1(http://www.openscenegraph.org/index.php/download-section/stable-releases)

OSGEarth:2.10(https://github.com/gwaldron/osgearth/tree/2.10)

3rdParty:https://pan.baidu.com/s/1Z9Hx912VOZgo4h8cgSiCRQ 密码:4tsk

新建一个文档,将3rdParty、OSG、OSGEarth文件都放入

打开Cmake,点击Tools--How to install For Command Line Use

开始编译OSG,这里说一下,OSG的文档写得很友好,打开里面的readme.md按照他的CMAKE Command就可以,如果想要用CmakeGUI一条一条设置也可以,但是最好设置一条就Configure一下,解决掉红色提醒后再Generate。

这里仅介绍使用终端以命令行方式去Build:

cd 进你的OpenSceneGraph3.6.1文件夹,THIRDPARTY_PATH的路径就是你的3rdparty文件路径,IPHONE_SDKVER和IPHONE_VERSION_MIN可以按照你的Xcdoe版本自己设置,显示完成后打开OpenSceneGraph.xcodeproj,添加New Scheme,选择All Build,使用Release Build。如果需要跑OSG的DEMO,选择Target--example_osgViewerIPhone--Build Settings--Other Linker Flags--Release 删除oepngGl 以及上面的-framework,Build。

如果你用的是Xcode10以上,可能会在编译Pthread.cpp的时候报错,可以将错误的地方注释掉不影响编译,当然你也可以选择较低的Xcode版本,这样比较稳定

cd 进入osgearth文件夹,在终端输入以下命令:

同样,将文件位置改为你自己的位置即可,打开project文件,选择文件----projectSetting---buildSystem 选择legacy build system,将build模式该为release,选择example目标build,静待完成。

OSG中相机是一种节点,osg::Cramera节点,用来实现视点的变换。视点变化矩阵又称观察矩阵,视点矩阵负责将世界坐标系下的物体变换到相机坐标系中。同时,相机节点负责构建观察的投影矩阵和窗口矩阵,并将他们合并为MVPW矩阵,实现三维场景向二维平面的映射;并通过观察矩阵、投影矩阵、窗口矩阵的不断变化,最终在计算机屏幕上实现三维浏览和交互漫游得到要求。


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

原文地址: http://outofmemory.cn/bake/11233957.html

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

发表评论

登录后才能评论

评论列表(0条)

保存