OSG框架分析
本文參考<<osg最長一幀>>, <<OpenSceneGraph三維渲染引擎編程指南>>, <<OpenSceneGraph三維渲染引擎設計與實踐>> 整理而來,? 感謝大牛們的精彩著作. 相比Ogre來說, Ogre代碼很規(guī)范, 只是入門資料較少,如果能在學習之前能總體上對架構有個印象就好了, 免得盲人摸象啊, 不過,還好有OSG.
場景相關: Node, Geode, Group, Transform, LOD, Camera,? NodeVisitor, NodeCallback
幾何圖形: Drawable, PrimitiveSet, Geometry, Shape, TessellationHints, Simplifier,
DelaunayTriangulator, TriStripVisitor, SmoothingVisitor
渲染相關: StateSet, Texture, Light, Material,View, ViewerBase, State, RenderLeaf,
RenderBin, RenderState,SceneView, CullVisitor,Renderer,GraphicsContext,? Text
數(shù)據(jù)加載: DatabasePager
平臺相關: OperationThread, GUIEVentHandler
OSG渲染引擎的核心部件:
渲染流程1:
渲染流程2:
節(jié)點訪問:
渲染狀態(tài)排序1:
渲染狀態(tài)樹:
渲染場景視圖樹:
攝像機,圖形設備,渲染器,場景圖,場景視圖之間的關系:
加載數(shù)據(jù)的過程:
兩種場景結構圖對比:
多線程 加載數(shù)據(jù)時所用的緩沖區(qū):
消息事件處理流程:
圖形設備抽象:
先看整體, 然后看局部, Osg的結構會了然于胸.
總結
- 上一篇: glsl基础
- 下一篇: identifier __ldg is