教程
本页面将帮助新用户逐步有目的地学习OSG的各方面内容。这里的教程与示例代码不同,它们主要是由文字和口头(视频教程)的编程指南组成。欢迎您在这里添加自己在编程过程中的经验所得,以及自己编写的例子。
基础
这里将为新用户提供有关OpenSceneGraph的指导性基础教程。
- 基本几何体?创建一个顶点着色的金字塔几何体。
- 纹理向金字塔几何体添加纹理。
- 位置与状态变换适用位置变换来放置几何体,并改变其纹理状态。
- 渲染状态StateSet渲染状态的继承,重载和保护机制。
- 文件读取和变换
- HUD与文字显示
- 搜索节点,自由度节点(DOF)及开关节点
- 回调机制
- 用户输入
- 摄像机控制
- 窗口与摄像机布局
- 使用着色语言
- 告示牌(Billboard)
- 场景交集测试
- 粒子效果
- 节点遮掩示例
进阶
这里将深入探讨一些特定的话题。
- osgDB loading progress使用osgDB读取文件时显示进度条的方法。
杂项教程
这里将提供一些平台相关性,以及OSG与其他库集成方法的教程。
更多教程的链接
- osgTutorials Joseph Sullivan(已经集成到本页中)
- OpenSceneGraph with OSGExp本教程由Roy Davies编写,介绍了在3Dstudio MAX中使用OSGExp插件输出.osg或.ive场景的方法。
- 3D Game Development Tutorials Using SDL and OSG?由Rob Morefield与Brian Malloy编写。
示例程序
更多例程
- osgmanylights.tar.gz - 关于使用osgUtil::RenderStage进行多通道渲染的例子。(由Nathan Cournia编写)
- OSG例程:学习OSG过程中的一些例子,大部分都经过了详细的注释,也许比OSG发行版本附带的官方示例更加易懂一些。希望能对大家有所助益。最新更新:2006.11.8。LMBs_OSG_Examples.zip. (by Leandro Motta Barros)
- ODE例程:这是一个集成开源动力学引擎ODE与OSG进行仿真的例子。LMBs_ODE_Demo.zip.。Hans Ulrich Niedermann使用osgViewer替代osgProducer将其改写: LMBs_ODE_Demo-osgViewer.patch (by Leandro Motta Barros)
- HDR(高动态范围,High-Dynamic Range)特效的例程:演示了在OSG中使用GL_NV_float_buffer扩展的方法。HDRTutorials.zip (by Fabio Mierlo)
损坏的链接
下面的例程链接可能已经损坏了,请设法重新添加。
- 三篇关于OSG的中文教程,可以在这里下载:VRDEV-OSG-STUDY-KIT-1.0.iso(230 Mb!),这里同时还包括了有关osgExp,Delta3D以及NPS教程的相关内容(由TaoJi编写)。
附件
- LMBs_ODE_Demo.zip (118.0 kB) - added by martin on 07/11/07 18:16:05.
- LMBs_OSG_Examples.zip (380.2 kB) - added by martin on 07/11/07 18:16:40.
- HDRTutorials.zip (52.1 kB) - added by martin on 07/11/07 18:17:16.
