01-01-osg GL3 环境搭建

osg GL3 配置的编译

auhor: longlongwaytogo
email: longlongway2012@hotmail.com
repo: https://github.com/longlongwaytogo/LearnOsgGL3

准备工作

  • 下载osg最新版本

    git clone git@github.com:openscenegraph/OpenSceneGraph.git

  • 下载osg基于vs2019_x64的第三方库(感谢osg版主freesouth的编译)

    来自freesouth版主的链接

  • 下载OpengGL头文件

    	git clone git@github.com:KhronosGroup/OpenGL-Registry.git
    
    
    
  • 下载 egl头文件

    	git clone git@github.com:KhronosGroup/EGL-Registry.git
    
    

编译

  • 拷贝头文件:

    • copy OpenGL-Registry\api\GL目录至OpenSceneGraph\include目录下

    • copy EGL-Registry\api\KHR目录至OpenSceneGraph\include目录下

      如图:

    在这里插入图片描述

  • 解压第三方库

  • 运行cmake-gui进行配置

    • 在opensceneGraph目录下指定binary目录为build_vs2019_x64_GL3
    • 设置ACTUAL_3RDPARTY_DIR目录为3rdparty所在路径
    • search中输入opengl,设置opengl头文件为glcorearb.h,如下图:
      在这里插入图片描述
  • 设置osg中对OpenGL的支持:

    • 启用的配置:

      • OSG_GL3_AVAILABLE
    • 禁用的配置:

      • OSG_GL1_AVAILABLE
      • OSG_GL2_AVAILABLE
      • OSG_GLES1_AVAILABLE
      • OSG_GLES2_AVAILABLE
      • OSG_GL_DISPLAYLISTS_AVAILABLE
      • OSG_GL_FIXED_FUNCTION_AVAILABLE
      • OSG_GL_MATRICES_AVAILABLE
      • OSG_GL_VERTEX_ARRAY_FUNCS_AVAILABLE
      • OSG_GL_VERTEX_FUNCS_AVAILABLE

    如图所示:
    在这里插入图片描述

    • 设置编译BUILD_OSG_EXAMPLES 选项
    • 设置WIN32_USE_MP 加速编译速度
    • 点击genrate,打开sln工程进行编译
  • 错误修复:

    可能出现无法编译,找不到GL_COMPRESSED_RGB_S3TC_DXT1_EXT,需要注释掉Texture头文件第60行,因为该宏被glcorearb.h已经定义过了:

		//#ifndef GL_EXT_texture_compression_s3tc
			#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT         0x83F0
			#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT        0x83F1
			#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT        0x83F2
			#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT        0x83F3
			#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT        0x8C4C
			#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT  0x8C4D
			#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT  0x8C4E
			#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT  0x8C4F
		//#endif
  • copy 第三发库 dll到bin目录下

  • 运行 例子中的 osgsimplegl3:

    	osgsimplegl3 cow.osg
    

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

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
osgEarth是一个开源的地理信息系统(GIS)工具包,用于在OpenSceneGraph中实现地理空间数据的可视化和交互。搭建osgEarth环境需要以下几个步骤。 首先,需要安装OpenSceneGraph。可以从官网下载OpenSceneGraph的最新版本,并按照官方文档中的说明进行安装。 接下来,下载并编译osgEarth的源代码。可以从osgEarth的官方GitHub仓库中获取源代码,然后按照官方文档中的说明进行编译。 在编译过程中,可能需要安装一些依赖库,如GDAL、Proj、Curl等。可以根据编译错误提示来安装相应的依赖库。 编译完成后,将生成的库文件和头文件添加到系统的搜索路径中。可以将库文件复制到系统库目录下,或者设置LD_LIBRARY_PATH环境变量;将头文件复制到系统的标准头文件目录下,或者设置CPLUS_INCLUDE_PATH环境变量。 接下来,需要配置osgEarth的环境变量。可以设置OSGEARTH_HOME环境变量,指向osgEarth的安装目录。还可以设置OSG_FILE_PATH、OSG_PLUGIN_PATH等环境变量,以便osgEarth能够找到相关的配置文件和插件。 最后,可以编写一个简单的osgEarth程序来测试环境是否搭建成功。在程序中加载地理空间数据,并将其可视化。可以参考osgEarth的官方文档和示例代码来编写程序。 以上就是搭建osgEarth环境的基本步骤。根据不同的操作系统和开发环境,可能会有一些细节上的差异,可以参考官方文档和社区的讨论来解决问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值