现在的位置: 首页 > 综合 > 正文

美国海军(NPS)的OSG教程链接与资源下载

2019年11月12日 ⁄ 综合 ⁄ 共 2864字 ⁄ 字号 评论关闭

NPS的OSG教程由美国海军研究生学校(Naval Postgraduate School)的军事教员Joseph Sullivan编写,最早用于该校计算机专业和模型虚拟环境与仿真专业(MOVES)的课程,深入浅出,反响十分热烈。对于OSG的初学者是一份不可多得的网络教程。Joseph Sullivan同时还是Delta3D引擎(http://www.delta3d.org)的开发成员之一。

本教程的早期版本(OSG 1.2)曾经由竹林小舍(http://blog.donews.com/kevinwhite/)翻译过一部分(1~6课,不过目前可能已停止更新)。OSG更新到2.2版本之后,由王锐对于其中大部分的课程重新进行了翻译和修改,使其符合2.2版本的编程规范。但仍有少数章节未作改动,已在下文中标明。

第一课 OpenSceneGraph几何体的绘制
http://www.osgchina.org/projects ... s/BasicGeometry.php
第二课 使用StateSet创建带有纹理的几何体
http://www.osgchina.org/projects ... orials/Textures.php
第三课 使用内嵌几何形状(Shape)对象,改变渲染状态
http://www.osgchina.org/projects ... sformsAndStates.php
第四课 StateSet的工作流程
http://www.osgchina.org/projects ... rials/StateSets.php
第五课 从文件加载模型并放置在场景中
http://www.osgchina.org/projects ... ngAndTransforms.php
第六课 osgText,抬头显示(HUD),渲染元(RenderBin)
http://www.osgchina.org/projects ... als/HudsAndText.php
第七课 搜索并控制开关节点和DOF(自由度)节点
http://www.osgchina.org/projects ... ls/FindingNodes.php
第八课 使用更新回调来更改模型
http://www.osgchina.org/projects ... rials/Callbacks.php
第九课第一节 处理键盘输入
http://www.osgchina.org/projects ... KeyboardHandler.php
第九课第二节 键盘响应实现更新回调
http://www.osgchina.org/projects ... icKeyboardInput.php
第十课第一节 使用自定义矩阵来放置相机
http://www.osgchina.org/projects ... s/CameraControl.php
第十课第二节 实现跟随节点的相机
http://www.osgchina.org/projects ... olNodeFollowing.php
第十课第三节 环绕(始终指向)场景中节点的相机
http://www.osgchina.org/projects ... rolNodeOrbiting.php
第十课第四节 如何获取节点在世界坐标的位置
http://www.osgchina.org/projects ... orldCoordinates.php
第十一课第一节 使用两个独立的摄像机浏览场景
http://www.osgchina.org/projects ... ials/TwoCameras.php
第十一课第二节 使用多个独立的摄像机观察场景(基于OSG 1.2版本)
http://www.osgchina.org/projects ... MultipleCameras.php
第十二课第一节 使用OpenGL顶点着色器和片元着色器
http://www.osgchina.org/projects ... ersIntroduction.php
第十二课第二节 向着色器传递变量数据
http://www.osgchina.org/projects ... adersParameters.php
第十二课第三节 更新着色器
http://www.osgchina.org/projects ... ShadersUpdating.php
第十二课第四节 如何快速实现渐灰效果
http://www.osgchina.org/projects ... ampleGrayingOut.php
第十三课 向场景中添加告示牌(Billboard)节点
http://www.osgchina.org/projects ... ials/Billboards.php
第十四课 交集测试
http://www.osgchina.org/projects ... s/Intersections.php
第十五课第一节 向场景中添加osgParticle粒子效果
http://www.osgchina.org/projects ... ParticleEffects.php
第十五课第二节 粒子系统的保存以及读取
http://www.osgchina.org/projects ... ParticleEffects.php
第十六课第一节 节点遮掩概述(基于OSG 1.2版本)
http://www.osgchina.org/projects ... ls/NodeMaskDemo.php
第十六课第二节 节点遮掩示例(基于OSG 1.2版本)
http://www.osgchina.org/projects ... /NodeMaskDemoII.php
第十七课 沿摄像机路径绘制三角带 (未完成)
第十八课 使用样条曲线创建摄像机路径 (未完成)

更多内容请参阅NPS官方网站:
http://www.nps.navy.mil/cs/sullivan/osgtutorials/
(国内用户可能需要使用代理)

教程中用到的源代码,纹理和模型数据请在附件中下载。
注意:附件中的源代码均是基于OSG 2.2版本的,结构较为混乱,且并不完整。很多代码需要经过调试才能够正常运行。请不要过分依赖于这些并不“现成”的程序,建议您根据各章教程中的知识点和提示,自行编写程序,以真正加深对于OSG的理解。
您也可以在NPS官方网站上下载所需的资源(包括基于OSG 1.2的示例程序源代码,以及最新的更新等)

[ 本帖最后由 array 于 2008-10-10 17:29 编辑 ]

NPS_Src.rar

46.21 KB, 下载次数: 2201, 下载积分: 威望 1

JoeDirt.zip

655.51 KB, 下载次数: 6481, 下载积分: 威望 1

T72-tank.zip

942.1 KB, 下载次数: 7496, 下载积分: 威望 1

textures.rar

629.89 KB, 下载次数: 4633, 下载积分: 威望 1

http://bbs.osgchina.org/forum.php?mod=viewthread&tid=6&highlight=%BD%CC%B3%CC

抱歉!评论已关闭.