osg 的编译颇费周折,需要关注CMake的安装选项和一些第三方库的配置,OSG大量的代码是基于固定管线实现的,如果用GL3的选项编译,很多的例子无法正常运行,因此我们在学习阶段还是使用GL2编译选项。

GL 2 编译

不熟悉什么是 profile的同学,可以参考我的另一篇博文 《opengl版本发展史及各种概念的厘清》

GL3编译

Here are the steps for building OSG in the OpenGL CORE Profile  once you have configured CMake as usual. 
   1. Download the GL CORE include folder from Khronos:  https://www.khronos.org/registry/OpenGL/api/GL/ 
   2. Put it in a folder somewhere. You can put it in a folder called glcore, or  you can make a "GL" folder in the include folder of the OSG repository and 
 put it there. 
   3. In CMake, set the OPENGL_PROFILE property to GLCORE. 

4. Set the GLCORE_GLCOREARB_HEADER property to the location of your  new "GL" folder containing the CORE ARB include files. For example if your  include file is at "C:/devel/glcore/GL/glcorearb.h", set this variable to  C:/devel/glcore. 
   5. Set the following variables ON:

  • OSG_GL3_AVAILABLE

6. Set the following variables OFF:

  • 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

7. Configure and build OSG. 
   8.  If you want to disable the CORE profile, set the environment variable  OSG_GL_CONTEXT_PROFILE_MASK to 2. This requests a compatibility mode  context. 
   Enjoy!

如果要编译GL3版本的osg,  参照上面的指示,给英文不好的同学翻译一下, 大意就是从www.khronos.org网站下载头文件,放到osg的incude 目录下,按要求设置CMAKE的编译变量。

不过编译后的版本,许多例子无法运行,希望OSG的开源社区能快速跟上OPENGL标准的推出进度。下面是我提供编译好的G2版本的链接,方便大家下载

vs2015-osg3.6.5-GL2                    链接:https://pan.baidu.com/s/1G4m-O-5QW6ebAdztUPwx7Q

osg prebuild 准备好开发工具相关推荐

  1. 好程序员HTML5大前端分享常用开发工具大集合

    HTML5作为当前最为流行的编程语言,广为适用.语言的使用人数急剧增长,更多地开发人员使用这种语言来创建各种内容并放到互联网上.随着每一个新版本的发布,HTML通过更好的功能和技术渐渐占据了制高点.接 ...

  2. Windows SharePoint Services 3.0编码开发工具和技巧(Part 1 of 2)

    转:http://blog.csdn.net/mattwin/article/details/2074984 WSSv3 Technical Articles_Windows SharePoint S ...

  3. 尝试:Script Lab,快速 O365 开发工具//SL01)

    <前言> Script Lab 我希望有一个系列(连载),可是我挺担心没偿没有能力去驾驭它.虽然早年前己经接触过,但一直未有下决心开始 Office 365 的开发之旅,虽然一直被光标老师 ...

  4. html5网页制作代码_好程序员HTML5大前端常用开发工具大集合

    好程序员HTML5大前端分享常用开发工具大集合HTML5作为当前最为流行的编程语言,广为适用.语言的使用人数急剧增长,更多地开发人员使用这种语言来创建各种内容并放到互联网上.随着每一个新版本的发布,H ...

  5. 开源开发工具_3个开源行为驱动的开发工具

    开源开发工具 行为驱动开发 (BDD)似乎非常容易. 测试以易于阅读的格式编写,允许产品所有者,业务赞助商和开发人员提供反馈. 这些测试是您团队的有效文档,因此您不需要任何要求. 这些工具易于使用,可 ...

  6. 生成ltx文件命令_利用二次开发工具批量生成PCDMIS程序

    精通PC-DMIS软件的大佬们都应该知道,PC-DMIS软件的CAD和CAD++版本支持导入XYZ文件生成自动点特征.根据该功能,本人曾经在空闲时做了个类似扩展工具"PC-DMIS TO P ...

  7. 可以作为html5页面开发工具的有,HTML5开发工具有哪些

    HTML5开发工具有哪些 HTML5 发展越来越受到重视,随着各大浏览器对 HTML5 技术支持的不断完善以及 HTML5 技术的不断成熟,未来 HTML5 必将改变我们创建 Web 应用程序的方式. ...

  8. vs2015web开发_2015年最佳10+ Web开发工具和服务

    vs2015web开发 If you're looking to boost your productivity using awesome web tools and services, you'v ...

  9. 谷歌高效开发的秘密:来自谷歌前员工的软件开发工具指南

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 关注订阅号「程序员小乐」,收看更多精彩内容 每日英文 Smile, Beca ...

最新文章

  1. LeetCode--046--全排列(java)
  2. dnf超时空漩涡副本路线流程图_DNF超时空漩涡真的不难,掌握这些技巧和打法,自己开团当团长!...
  3. 基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型
  4. python短期预测图_Python中利用长短期记忆模型LSTM进行时间序列预测分析
  5. 用户操作-用户添加操作代码实现
  6. 【Nutch2.2.1基础教程之6】Nutch2.2.1抓取流程
  7. mysql字段分隔符拆分_MySQL里实现类似SPLIT的分割字符串的函数
  8. 腾讯“立知”被指抄袭“即刻” APP,目前已被下线
  9. shell脚本zookeeper日志定时清理
  10. Excel 常用快捷键总结(Alt系列)
  11. Java实现10万+并发去重,持续优化!
  12. 找出数组中第二大的值
  13. Julia: map,reduce,mapreduce
  14. 机器之心深度研学社每周干货:2017年第13周
  15. java cobar_Cobar源码解析(二)
  16. linux给root权限命令,linux设置root权限命令
  17. sphinx mysql连表查询_sphinx
  18. 长时间 正在加载个人设置 开机很慢
  19. string拼接时去掉最后一个逗号
  20. java early eof_idea克隆项目,git clone出现early EOF问题的解决方案

热门文章

  1. 算法笔记_157:算法提高 c++_ch02_01(Java)
  2. Chapter 2 Open Book——8
  3. formValidator BUG
  4. 怎么讲iso镜像文件使用ultroISO写入到空白的光盘中?
  5. HDUOJ----1166敌兵布阵(线段树单点更新)
  6. linux 使用 C 语言获得系统 MAC 地址
  7. 天道酬勤,付出总有回报。
  8. 33张图剖析ReentrantReadWriteLock源码
  9. 网易严选 x 网易有数:数据产品+数据中台双引擎模式实践
  10. 推荐几个超NB的技术公号!