一.概述.
Osg 即OpenSceneGraph的简称.是一款开源的场景图形库.同时它也是跨平台的..Osg它基于场景图的概念.利用了软件开发当中的设计模式的理念,设计并提供了一个基于OpenGL底层的面向对象的图形开发框架..
Osg是完全由标准C++和OpenGL而写的.充分利用STL和设计模式的特性,可以说是具有高性能,可扩展,可移植的特性.就目前来讲似乎是越来越流行起来的一款非常棒的场景图形库.仍需要更详细的解释方可去官方网站等查看>_<..
二.关于OSG的学习.
1.由于OSG是开源的,现在已经发展到了2.9版本了.代码量也日趋递增的趋势.而缺少完善的文档.所以说通读代码已经是件非常痛苦的学习过程.但是这依然是个最主要的方式之一.任何的解释你都可能在代码中得到解答.
2.其次 英文版的官方网站 和中文的官方论坛也是一个学习的地方.在osgchina论坛常会得到array和flysky两位版主的详细解答和建议..
osg英文官方网站 osg中国官方网站 3.邮件列表..列表当中都是一些很经典的问题.你可以通过邮箱订阅来获得.说真的,我也没怎么细看....英文水平不高>_<.所以呢还在恶补着英语...
邮件列表地址 4.有个非常著名的教程..美国海军关于OSG的教程..NPS...
教程地址 .
没想到居然换了个地址害我找了半天>_<..ofcourse English. 中文版的译文你可以在osgchina的论坛里找的到.但好像不全面.
5. osg源代码中的所有例子 examples...
6. 其次呢,掌握一定的OpenGL基础也是非常好的学习前提.我就是这两个同时一起学的>_<,
三.关于OSG的一些内容.
1.第一个重点则是场景管理的能力.可以理解成是一颗场景树.
2.osg的场景图形单线程/多线程 渲染 (渲染过程分为:状态树和渲染树)
3.osg中实现很多非常实用的工具呀,模型读取等.并不需要我们自己写很多代码去实现这方面的内容.
4.osg集成所有的OpenGL的状态和Shader的一些内容..还有矩阵运算等.
还有许多内容我并没有说的到>_< 因为我只是看了一个月的代码和资料..也没有完整的写过很多程序.所以我依然还在学习当中.>_<
基于以上我们可以认为.OSG是一个非常实用的高层图形应用.
关于1.2两部分内容你可参考.Array版主的某篇大作:<最长的一帧> 详述了OSG当中一帧当中发生的所有事情..
关于第三.部分 主要的集中 osgDB和osgUtil 这两个库当中.
关于第四部分 OpenGL状态集合主要是 osg/StateSet 和 osg/StateAttribute osg/Shader osg/Matrix等许多类当中集成了.
这是我目前所能说明的一些>_< 毕竟我也只是初学者..
我会将这些天以来的学习以及代码的阅读过程中一些总结甚至体会写下来...
posted on 2009-08-22 19:01
米游 阅读(3203)
评论(0) 编辑 收藏 引用 所属分类:
OpenGL/OSG