OSG(OpenSceneGraphic) 渲染引擎架构--整体认识
来源:互联网 发布:恒邦网络上网助手 编辑:程序博客网 时间:2024/06/13 15:03
本文参考<<osg最长一帧>>, <<OpenSceneGraph三维渲染引擎编程指南>>, <<OpenSceneGraph三维渲染引擎设计与实践>> 整理而来, 感谢大牛们的精彩著作. 相比Ogre来说, Ogre代码很规范, 只是入门资料较少,如果能在学习之前能总体上对架构有个印象就好了, 免得盲人摸象啊, 不过,还好有OSG.
OSG渲染引擎的核心部件:
![](http://img.blog.csdn.net/20141117094855343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFuZ2xlMjYw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
渲染流程1:
![](http://img.blog.csdn.net/20141114205020015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFuZ2xlMjYw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
渲染流程2:
![](http://img.blog.csdn.net/20141114205102221?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFuZ2xlMjYw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20141117094526100?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFuZ2xlMjYw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
渲染状态树:
![](http://img.blog.csdn.net/20141117094612400?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFuZ2xlMjYw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
摄像机,图形设备,渲染器,场景图,场景视图之间的关系:
![](http://img.blog.csdn.net/20141117094638843?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFuZ2xlMjYw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20141117094705406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFuZ2xlMjYw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
两种场景结构图对比:
![](http://img.blog.csdn.net/20141117094748060?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFuZ2xlMjYw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20141117094803921?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFuZ2xlMjYw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
消息事件处理流程:
![](http://img.blog.csdn.net/20141117094951768?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFuZ2xlMjYw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
先看整体, 然后看局部, Osg的结构会了然于胸.
场景相关: Node, Geode, Group, Transform, LOD, Camera, NodeVisitor, NodeCallback
DelaunayTriangulator, TriStripVisitor, SmoothingVisitor
渲染相关: StateSet, Texture, Light, Material,View, ViewerBase, State, RenderLeaf,
RenderBin, RenderState,SceneView, CullVisitor,Renderer,GraphicsContext, Text
数据加载: DatabasePager
OSG渲染引擎的核心部件:
渲染流程1:
渲染流程2:
节点访问:
渲染状态树:
渲染场景视图树:
摄像机,图形设备,渲染器,场景图,场景视图之间的关系:
加载数据的过程:
两种场景结构图对比:
多线程 加载数据时所用的缓冲区:
消息事件处理流程:
先看整体, 然后看局部, Osg的结构会了然于胸.
3 0
- OSG(OpenSceneGraphic) 渲染引擎架构--整体认识
- OSG(OpenSceneGraphic) 渲染引擎架构--整体认识
- OSG渲染引擎架构——整体认识
- OSG渲染引擎架构
- OSG( OpenSceneGraphic)
- OSG( OpenSceneGraphic)
- PIXHAWK整体架构认识
- 游戏引擎架构----渲染
- pixhawk 整体架构的认识
- pixhawk 整体架构的认识
- 三维引擎设计-渲染层封装(Osg渲染层结构)
- OSG渲染树
- OSG渲染状态管理
- OSG渲染状态管理
- WebRTC音视频引擎研究(1)--整体架构分析
- WebRTC音视频引擎研究(1)--整体架构分析 .
- WebRTC音视频引擎研究(1)--整体架构分析
- WebRTC音视频引擎研究(1)--整体架构分析
- intel 中 cpf file recognition method and collect reference data
- ios 字符串和数字互相转化
- linux同一机器设置多个虚拟IP
- apache出现 internal server error 500错误常见原因
- 第12周项目3(2)-递归式
- OSG(OpenSceneGraphic) 渲染引擎架构--整体认识
- 1-5html文件基本结构
- datagrid 取得选中行数据
- 数据结构与算法分析笔记(3)--用链表实现线性表
- 递归函数实现二进制数
- C语言-使用数组求数字的位数已经其和
- android adt自带eclipse无法设置ndk路径
- Lua的类实现继承、多态以及setmetatable方法
- HDU 5095 Linearization of the kernel functions in SVM (上海邀请赛水题)