OSG相关扩展工程

OSG的相关扩展,OSG针对每个特定应用,也有很多的开发者进行开发和完善,难能可贵的是然后还进行了开源。本文的目的是让大家能够站在巨人肩上,可以选择在能找到的成熟的开源库基础上开发。 ----FreeSouth注。

osgBullet: OSG和 Bullet 物理引擎的结合。
osgCairo: OSG 和 Cairo API 的结合,Cairo是一个2D图形库。
osgEarth: 基于分页数据的功能强大的开源地球地形系统。.
osgEphemeris: 模型星象数据的开源工程。
osgOcean: 用来模拟海洋。
osgRiver: 有爱好者基于osgOcean修改的模拟河流的库。
osgPPU: 一个基于OSG的post-render的库。
osgToy and osgVRPN: OSG实用库,包含OSG和VRPN的结合。
osgWorks: 一个OSG的工具库,包含很多实用类。
osgTransparencyToolkit: 一个实现了多重透明的OSG实用工具库。
osg.JS: 使用JS实现的OSG。
osgAndroid: 在Android上开发OSG程序的工具库。
osgRecipes: array主导的,将OSG与AntTweakBar、AssImp、Awesomium、FreeImage、Kinect、PhysX、Spark、TUIO、VLC进行结合的集合库。
osgExp: 用于在3DMAX中将模型导出成OSG/IVE。
osgNV: 为OSG提供对CG语言的支持,提供一些示例。
osgART: OSG的增强现实库。
osgGLSL: OSG写的Shader的一些示例。
osgToy: toys for OSG。
osgVisual: 一个地形可视化库,里面包含了OSG和sliverning, triton相结合的功能。
osgXI: array主导的,包含了很多GPU效果和游戏开发组件,也包含对CG以及maya导出的支持。
delta3D: 美国海军研院所投入研发的基于OSG的军事仿真库。
osghimmel: OSG另一个和天空星象模拟的库。
osgEphemeris: 天体和星象模拟软件。
flightgear: 基于OSG的极为专业的飞行模拟软件,有osgEarth的版本。
osgcal: OSG和cal结合的库。CAL是做骨骼动画的。
osgHaptics: OSG和Haptics结合的库。Haptics是一个触觉相关的系统。
osgVirtualEnvironment: Configurable, device-independent virtual reality engine built on top of OpenSceneGraph.
osgAudio: 3D声音库,将OSG与FMOD结合。
osgAL: 3D声音库,将OSG与openAL结合。
osgModeling: array主导的,使用OSG建贝塞尔曲面等各种偏数学模型的库。
osgode: 将osg与ODE相结合的库,ODE是个物理引擎。
osgsmallcity: 如其名所述,模型一个小城市。
osgpango: osg和pango的结合,pango是个专业的文字渲染库,比如:可以渲染跳动的文字等。

VS Code是一款功能强大的代码编辑器,可以搭建osgEarth工程来进行三维地球开发。 首先,我们需要安装VS Code和osgEarth。在安装好VS Code后,可以在扩展商店中搜索并安装osgEarth插件。 搭建osgEarth工程需要以下步骤: 1. 新建一个文件夹作为工程的根目录。 2. 在VS Code中打开该文件夹,并在根目录下创建一个名为`.vscode`的文件夹。 3. 在`.vscode`文件夹下创建一个名为`launch.json`的文件,并在其中添加如下代码: ```json { "version": "0.2.0", "configurations": [ { "name": "Debug osgEarth", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/<可执行文件名>", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "sourceFileMap": { "/mnt/c": "C:/" } ] } ``` 其中,`<可执行文件名>`是你的osgEarth可执行文件的名称。 4. 在工程根目录下创建一个名为`CMakeLists.txt`的文件,并在其中添加如下代码: ``` cmake_minimum_required(VERSION 3.0 FATAL_ERROR) project(osgEarthProject) find_package(osgEarth REQUIRED) add_executable(MyEarth main.cpp) target_link_libraries(MyEarth osgEarth) ``` 在这个示例CMakeLists.txt文件中,我们使用了osgEarth库,并创建了一个名为`MyEarth`的可执行文件。 5. 在根目录下创建一个名为`main.cpp`的源代码文件,编写osgEarth的相关代码。 6. 对于osgEarth的额外依赖,可以根据需要在`CMakeLists.txt`中添加find_package语句,并在target_link_libraries语句中链接相应的库。 完成以上步骤后,你就成功搭建了osgEarth工程。你可以在VS Code中进行代码编辑、调试和运行。通过调试配置中的"Debug osgEarth"选项,你可以启动osgEarth程序并进行调试。 总结起来,使用VS Code搭建osgEarth工程的步骤包括:安装VS Code和osgEarth插件、创建.vscode文件夹和launch.json文件、创建CMakeLists.txt文件、创建main.cpp文件,并在其中编写相关代码。使用这个工程结构,你可以在VS Code中进行osgEarth的开发和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值