大連明志機電有限公司
電話 : 0411-87625007
13998569616
郵箱 : morning@mingzhijidian.com
網址 :www.ab6668.com
地址 :大連開發區金馬路188號佳地外商花園8號-6-10F
簡介:項主要包括基于基礎的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