简介:项主要包括基于基础的3个项目OpengGL3.3以后版本的osg研究相关例子。示例多设计多设计。osg高级特性(opengl高级特性)shader编程等主题也可以成为OSG进阶(AdvancedOSG)。
auhor:longlongwaytogo
email:longlongway2012@hotmail.com
repo:https://github.com/longlongwaytogo/LearnOsgGL3
序个人从事osg开发已近12年,一直是输入,输出不多,想接触接触osg3.3相关例子整理分享。GL3模式可采用高级模式shader编程,更有趣,更有趣,以下将从以下几个方面进行示例整理:
基础:主要讲解一些osggl3.使用环境建设和调试工具。
中级篇:基于shader的opengl一些废弃功能shader模拟和opengl3.3后的新特征示例。
高级文章:一些更先进、更复杂的主题研究,包括bpr材料、动画、粒子、水、阴影等。
性能:渲染效率优化,作为主题单独解释。
基础篇
环境搭建
osggl3模式编译
基于osggl3的环境搭建
基于osggl3的基本设置
兼容osg早期顶点属性格式的输入布局
shader调试功能
renderdoc使用
renderdoc集成
中级篇:
gl3实现废弃opengl特性
点精灵实现点大小设置
linestipple:线的点化效果
polygonstipple:多边形点化效果
linewidth:有宽度的线
xor按位异或操作(fbo不支持xor,需要单独实现)
clip效果实现
gl3特性演示
基于点精灵的粒子效应
ssbo
computeshader
geometryshader
高级功能:
bpr效果
环境纹理
动画
阴影
粒子
水效
性能优化
无顶点输入绘制三角形
fbo使用统一缓存作为输入输出
image
texture
nowindowrtt