array 发表于 2008-2-8 15:40:17

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

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/osgcn/wikicn/Supportcn/Tutorials/BasicGeometry.php
第二课 使用StateSet创建带有纹理的几何体
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/Textures.php
第三课 使用内嵌几何形状(Shape)对象,改变渲染状态
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/TransformsAndStates.php
第四课 StateSet的工作流程
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/StateSets.php
第五课 从文件加载模型并放置在场景中
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/FileLoadingAndTransforms.php
第六课 osgText,抬头显示(HUD),渲染元(RenderBin)
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/HudsAndText.php
第七课 搜索并控制开关节点和DOF(自由度)节点
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/FindingNodes.php
第八课 使用更新回调来更改模型
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/Callbacks.php
第九课第一节 处理键盘输入
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/KeyboardHandler.php
第九课第二节 键盘响应实现更新回调
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/BasicKeyboardInput.php
第十课第一节 使用自定义矩阵来放置相机
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/CameraControl.php
第十课第二节 实现跟随节点的相机
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/CameraControlNodeFollowing.php
第十课第三节 环绕(始终指向)场景中节点的相机
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/CameraControlNodeOrbiting.php
第十课第四节 如何获取节点在世界坐标的位置
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/CameraControlFindingWorldCoordinates.php
第十一课第一节 使用两个独立的摄像机浏览场景
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/TwoCameras.php
第十一课第二节 使用多个独立的摄像机观察场景(基于OSG 1.2版本)
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/MultipleCameras.php
第十二课第一节 使用OpenGL顶点着色器和片元着色器
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/ShadersIntroduction.php
第十二课第二节 向着色器传递变量数据
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/ShadersParameters.php
第十二课第三节 更新着色器
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/ShadersUpdating.php
第十二课第四节 如何快速实现渐灰效果
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/ShadersSampleGrayingOut.php
第十三课 向场景中添加告示牌(Billboard)节点
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/Billboards.php
第十四课 交集测试
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/Intersections.php
第十五课第一节 向场景中添加osgParticle粒子效果
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/ParticleEffects.php
第十五课第二节 粒子系统的保存以及读取
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/LoadingParticleEffects.php
第十六课第一节 节点遮掩概述(基于OSG 1.2版本)
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/NodeMaskDemo.php
第十六课第二节 节点遮掩示例(基于OSG 1.2版本)
http://www.osgchina.org/projects/osgcn/wikicn/Supportcn/Tutorials/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 编辑 ]

seawolf2010 发表于 2008-2-18 23:47:07

太感谢版主了

lynn420101 发表于 2008-2-20 23:18:58

非常感谢!顶……

vistaosg 发表于 2008-2-21 00:42:24

为什么我下不了啊!

我是新会员,我 很想下载参考!

vistaosg 发表于 2008-2-21 00:43:18

非常感谢!

vistaosg 发表于 2008-2-21 00:43:38

可以下了

quake 发表于 2008-2-21 15:35:04

没有威望值,顶一个

:'(

tylr 发表于 2008-3-3 15:27:50

建议发帖人,把贴名改一下
开始我一直以为这是类似与osg插件的教程,所以就没进来看
今天进来一看,原来真是“不知庐山真面目,只缘身在此山中”

typist 发表于 2008-3-15 10:57:15

T72-tank.zip下了N久,没下下来,注册了才知道还有新的连接,太感谢了:)

liqm 发表于 2008-4-20 17:07:04

:) 附件不错:victory:

tan_dunming 发表于 2008-4-24 22:18:42

tan_dunming 发表于 2008-4-25 14:15:37

能否提供十七、十八课的源码和网页啊? 我怎么使用代理也登陆不到NPS官方网站?
是不是我代理的方法有问题? 不会啊? 那位共享一下剩下几课的代码和网页?

qianlima888 发表于 2008-5-5 19:16:09

太感谢了!

soda 发表于 2008-5-6 11:31:08

王锐兄,你上NPS官网都用什么代理?
推荐一下吧,谢谢!

水冗木 发表于 2008-5-7 12:56:58

楼主的资料真是及时雨,谢谢!

array 发表于 2008-5-7 13:03:58

原帖由 soda 于 2008-5-6 11:31 发表 http://bbs.osgchina.org/images/common/back.gif
王锐兄,你上NPS官网都用什么代理?
推荐一下吧,谢谢!

好像那个链接现在不存在了,不如上osg的官方网站(中/英文都可以)看吧,教程(Tutorials)板块。

hahahaha 发表于 2008-6-24 22:06:14

这个不错

Hivirtual 发表于 2008-6-29 09:51:04

牛呀
我顶

cutlipeng 发表于 2008-7-9 17:29:06

好东东啊!

skyingyp 发表于 2008-7-17 22:50:29

good

辛苦王锐高手了

yuanyulei 发表于 2008-9-1 21:41:13

学习中......

上帝的左手 发表于 2008-9-12 20:28:11

:D :D :D :D :D

hqfei10 发表于 2008-10-8 11:42:26

tank很帅气!:D

hqfei10 发表于 2008-10-8 11:52:49

不过除了这两个模型外,代码中所用到的其他的图片什么的有没有呢?

wu_java 发表于 2008-10-8 21:06:08

谢谢

array

hqfei10 发表于 2008-10-9 17:08:07

坦克模型的.osg文件哪里有下载吗?谢谢。

array 发表于 2008-10-9 21:23:09

原帖由 hqfei10 于 2008-10-9 17:08 发表 http://bbs.osgchina.org/images/common/back.gif
坦克模型的.osg文件哪里有下载吗?谢谢。

附件就有啊

chwqdky 发表于 2008-11-7 12:39:48

ding

chenbingzhi 发表于 2009-3-12 16:23:33

这附件太好了,现在OSG方面的素材真是少啊

hzzhouqq 发表于 2009-3-13 21:58:44

谢谢楼主
页: [1] 2 3
查看完整版本: 美国海军(NPS)的OSG教程链接与资源下载