• OSG安装教程


    一、OSG介绍

    OSG—OpenSceneGraph,是一个开源的三维实时场景图开发引擎,被广泛应用在可视化(飞行、船舶、车辆、工艺等仿真)、增强现实以及医药、教育、游戏等领域。

    OSG可以支持几乎所有的操作系统平台,它使用OpenGL ES使得可以支持手持台、平板以及其它嵌入式设备,使用OpenGL使得其可以在所有的家用电脑以及中型大型机和集群上进行工作。

    技术
    OSG采用C++书写,使用了标准模版库(STL)。OSG使用场景树的方式来管理三维场景,使用逻辑组来构建场景树,以便进行高效的渲染和遍历等。

    OSG使用运行时对各种显卡扩展的实时检测,使得OSG支持从OpenGL1.0到OpenGL4.2以及OpenGL ES 1.1 到2.0的所有设备,所以不管设备新旧,操作系统如何,OSG均能及时识别出它支持什么版本的OGL或OES,然后完好的在其上运行。

    OSG采用模块化的设计,降低了OSG内部模块的耦合性,使得用户更加容易理解。并且OSG提供了丰富的示例,通过阅读这些示例可以很好的学习这些模块(学习例子对于学习OSG是非常重要的—FreeSouth注)。模块化的设计使得用户不仅可以只学习和使用自己需要的模块,也可以根据需要定制自己的模块。

    更多资料可参见OSG官网

    二、安装

    2.1 下载

    下载OpenSceneGrpah和OpenSceneGraph-Data的源码包,下载链接

    下载完成解压源码包后进入源码包并打开终端。

    2.2 安装所需的依赖库

    终端输入命令行:

    sudo apt-get install openscenegraph
    sudo apt install libgles2-mesa-dev libfreetype6-dev ibjpeg-dev libfltk1.3-dev libopenssl-dev libgstreamer-plugins-base1.0-dev libgdal-dev libsdl2-dev libsdl1.2-dev libwxgtk3.0-dev libtiff-dev
    
    • 1
    • 2

    在这里插入图片描述
    在这里插入图片描述

    2.3 编译

    mkdir build 
    cd build 
    cmake .
    make 
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    在这里插入图片描述

    sudo make install
    
    • 1

    在这里插入图片描述

    2.4 配置环境变量

    /home路径下,编辑.bashrc

    cd ~
    sudo gedit .bashrc
    
    • 1
    • 2

    在文件末尾添加如下变量:

    export PATH=${PATH}:/home/ **********1/OpenSceneGraph/bin”
    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/**********1/OpenSceneGraph/lib” 
    export OSG_FILE_PATH=“/home/**********2/OpenSceneGraph-Data:/home/*********3/OpenSceneGraph-Data/Images”
    
    • 1
    • 2
    • 3

    NOTE
    /*********/为下载的OpenSceneGraph和OpenSceneGraph-Data文件夹所在路径:
    在这里插入图片描述
    图中,OpenSceneGraph 和OpenSceneGraph-Data的路径为:在这里插入图片描述
    在这里插入图片描述
    最后再执行

    source ./bashrc 
    
    • 1

    使其生效。

    2.6 测试

    在命令行输入以下命令:

    osgversion 
    
    • 1

    可查看OSG版本。
    或和运行源码包自带的示例程序:

    sh runexample.bat
    
    • 1

    即可看到页面出现的程序自带示例。

  • 相关阅读:
    会声会影2024注册机最新版本下载
    ADB命令
    Android Qcom USB Driver学习(六)
    Mybatis概述及入门
    Python:控制台输入密码passwod的方法
    Elasticsearch7.17 四 : ElasticSearch集群架构
    vue2源码学习(1)
    STM32使用HAL库UART接收不定长数据-1
    MySQL的结构化语言 DDL DML DQL DCL
    【藏经阁一起读】(68)__《ECS技术实战指南》
  • 原文地址:https://blog.csdn.net/qq_37346140/article/details/127410323