osg进阶-序

  • 简介:
    LearnOsgGL3项目主要包含了基于OpengGL 3.3以后版本的osg相关例子研究。
    示例多设计osg高级特性(opengl高级特性) shader编程等主题,亦可以成为OSG进阶(Advanced OSG)。

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

  • 个人从事osg开发已经近十几年,一直都是输入,没有太多输出,想把接触到osg3.3相关的例子整理分享出来。
    GL3模式可以使用高级shader进行编程,更好玩,更有意思,以下将从以下几个方面进行示例整理:

    • 基础篇:主要讲解一些osg gl3 环境的搭建和调试工具的使用。
    • 中级篇: 基于shader的opengl废弃功能的一些shader模拟和opengl3.3以后的的新特性示例。
    • 高级篇:一些更高级、复杂主题的研究,包括bpr材质、动画、粒子、水、阴影等。
    • 性能篇:针对渲染效率优化,单独作为一个主题进行说明。
  • 基础篇

    • 环境搭建
      • osg gl3 模式编译
      • 基于osg gl3的环境搭建
      • 基于osg gl3的基本设置
      • 兼容osg早期顶点属性格式的输入布局
      • shader调试功能
      • renderdoc使用
      • renderdoc集成
  • 中级篇:

    • gl3 实现被废弃的opengl特性
      • 点精灵实现点大小设置
      • line stipple : 线的点化效果
      • polygon stipple : 多边形点化效果
      • line width:有宽度的线
      • xor 按位异或操作(fbo不支持xor,需要单独实现)
      • clip效果实现
    • gl3 特性演示
      • 基于点精灵的粒子效果
      • ssbo
      • compute shader
      • geometry shader
  • 高级功能:

    • bpr效果
    • 环境纹理
    • 动画
    • 阴影
    • 粒子
    • 水效
  • 性能优化

  • 无顶点输入绘制三角形

  • fbo使用统一缓存作为输入和输出

    • image
    • texture
    • no window rtt
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值