osgNeHe
使用OpenSceneGraph实现经典的OpenGL NeHe教程
csxiaoshui
工作已转到.NET,不再从事3D开发 ^-^
展开
-
用OpenSceneGraph实现的NeHe OpenGL教程 - 第四十八课
简介原创 2014-06-05 14:56:01 · 2281 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第四十七课
简介这节课原创 2014-06-05 12:09:07 · 1771 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第四十六课
简介本节课NeHe课程教我们怎么在场景中使用多重采样的技术原创 2014-06-05 11:32:07 · 1724 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第四十五课
简介这节课NeHe课程主要向我们演示了原创 2014-06-05 10:14:07 · 2365 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第四十四课
简介这节课NeHe教我们怎么在场景中实现原创 2014-06-05 09:56:16 · 2623 阅读 · 1 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第四十三课
简介这节课NeHe教我们怎么使用FreeType字体库来创建原创 2014-06-03 11:22:43 · 1558 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第四十二课
简介这节课NeHe课程原创 2014-06-03 10:18:22 · 2707 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第四十一课
简介这节课原创 2014-06-02 16:19:04 · 1718 阅读 · 1 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第四十课
简介这节课原创 2014-06-02 11:25:26 · 1696 阅读 · 2 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十九课
简介这节课NeHe原创 2014-06-02 10:29:45 · 2037 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十八课
简介这节课NeHe教我们怎样把图片原创 2014-06-01 11:58:00 · 2194 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十七课
简介这节课原创 2014-06-01 11:47:37 · 1819 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十六课
简介原创 2014-05-31 12:02:04 · 2198 阅读 · 2 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十五课_附录1
简介第三十五课中原创 2014-05-28 10:42:29 · 1648 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十五课
简介原创 2014-05-28 10:31:53 · 2473 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十四课
简介原创 2014-05-28 10:15:13 · 1470 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十三课
简介原创 2014-05-28 10:06:23 · 1196 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十二课
简介原创 2014-05-28 09:56:32 · 1258 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十一课
简介本节课实现了加载原创 2014-05-27 09:06:39 · 1729 阅读 · 1 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十课
简介这节课NeHe课程实现了在场景中进行原创 2014-05-27 08:52:40 · 2621 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十九课
简介这节课NeHe原创 2014-05-15 18:00:15 · 1653 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十八课
简介本课介绍了原创 2014-05-15 17:41:47 · 1927 阅读 · 1 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十七课
简介这节课原创 2014-05-23 10:45:28 · 1943 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十六课
简介这节课主要介绍了如何使用OpenGL中的模板缓冲区和裁剪平面来原创 2014-05-07 10:01:37 · 2251 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十五课
简介NeHe教程在这节课中向我们介绍了如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型。两个模型之间平滑过渡的算法其实是很简单的,首先我们要保证两个模型要有相同数目的顶点,然后我们分别计算每个点从一个模型移动到另外一个模型时,中间的位置数据。我们将这个过程显示出来就会产生模型平滑过渡的效果。原创 2014-05-06 10:10:40 · 1684 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十四课
简介NeHe教程在这节课中向我们介绍了如何读取显卡支持的OpenGL的扩展,如何使用Targa(TGA)图像文件作为纹理,以及如何利用OpenGL的剪裁区域来滚动屏幕文字。在OpenInventor中没有相关的函数来获取OpenGL的扩展信息,我们只能通过直接调用OpenGL来获得这些信息。OpenInventor的纹理节点自动支持使用Targa(TGA)图像文件作为纹理,所以我们原创 2014-05-05 09:42:50 · 2223 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十三课
简介原创 2014-05-04 11:57:14 · 1753 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十二课
简介本节课实现了原创 2014-05-01 15:08:32 · 2089 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十一课
简介本节课实现了一个原创 2014-04-24 16:34:07 · 1432 阅读 · 2 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第二十课
简介原创 2014-04-15 09:50:53 · 2107 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第十九课_附录1
简介在第十九课原创 2014-04-11 11:23:54 · 1880 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第十九课
简介这节课这节课我们将讨论怎样使用OpenInventor实现一个简单的粒子系统。我们在NeHe教程中可以看到,一个简单的粒子系统实现起来不像想象中那样的困难。只要能计算好一个粒子的当前状态(速度,加速度,颜色),就很容易完成一个粒子系统的效果。原创 2014-04-09 12:01:07 · 2046 阅读 · 1 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第十八课
简介这节课在第七课的基础上修改了部分代码,用来在场景中显示圆球、圆柱、圆锥等二次几何体。在osg中定义了一些基本的几何体,主要有如下几种:Fig1. osg内置定义的几何体类型实现在本课中通过切换空格键实现几何体的切换,在osg中开关节点osg::Switch用在这里再合适不过了,它可以切换不同的子节点进行显示我们定义如下://///////////原创 2014-03-29 09:59:05 · 1550 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第十七课
简介本节课需要实现的内容是使用纹理贴图来模拟文字效果。使用这种技术显示文字的好处在于程序的效果在任何机器上都是相同的。而我们前面讨论的显示文字的方法都是依赖于当前系统中所包含的字体,所以前面讨论的技术在不同的机器上有可能会有不同的显示效果。使用纹理贴图来显示文字的原理很简单,实际上这些文字是一个一个的四边形,只是为它们贴上了文字的纹理。实现首先我们实现场景中的墙面的原创 2014-03-15 16:47:56 · 1800 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第十六课
简介本节课实现了在场景中添加雾效,在OpenGL中添加雾效使用glFog函数来设置,在OSG中也十分的简单,雾效作为一个StateAttribute来添加到节点的。实现本节课在第七课的基础上添加少量代码,主要是设置雾效 osg::Fog *fog = new osg::Fog; fog->setMode(osg::Fog::EXP); fog->setColor原创 2014-02-21 11:13:59 · 1794 阅读 · 2 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第十五课
简介NeHe这节课主要讨论OpenGL怎样给文字赋予纹理贴图。OpenGL使用glTexGen函数给文字自动生成纹理坐标。在OSG中,使用osg::TexGen这个继承自StateAttribute的类来实现相同的效果实现首先将创建3D的字体,代码如下: osg::Geode *fontGeode = new osg::Geode; osg::I原创 2014-02-21 09:50:05 · 1665 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第十四课
简介本节课实现在场景中绘制3D的轮廓字体,实现方式和第十三课中类似,只不过我们需要使用的是osgText库中的三维字体类osgText::Text3D实现首先同样需要绘制osgText,将它加到场景的叶节点之中 osg::Group *root = new osg::Group; osg::MatrixTransform *moveMT = new osg:原创 2014-02-20 14:47:34 · 1610 阅读 · 6 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第十三课
简介NeHe这节课主要讨论如何使用OpenGL显示2D文字。OpenGL显示2D文字是通过wglUseFontBitmaps函数创建了一系列的显示列表来实现的。通过阅读NeHe教程,读者应该能感觉到在OpenGL中显示文字还是比较麻烦的。在OSG中显示2D文字相对来说比较简单,OSG提供了专门用来处理文字的库osgText(包括二维和三维字体)实现首先创建文字节点,由于原创 2014-02-20 14:19:48 · 1441 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第十二课
简介本课NeHe教程主要是使用了OpenGL中的显示列表。OpenGL的显示列表是加速OpenGL性能的一种重要的手段。OpenGl的几何体绘制方法主要包括立即模式、顶点数组、显示列表和VBO。在OSG中显示列表是大部分OSG程序所使用的默认绘制优化行为,因此不需要我们去像OpenGL那样进行设置。实现首先创建整个场景,本课中我使用了OSG中预定义的几种基本形体,(os原创 2014-02-20 09:36:41 · 7805 阅读 · 0 评论 -
用OpenSceneGraph实现的NeHe OpenGL教程 - 第十一课
简介这节课我们将创建一个以正弦波方式飘动的旗帜。本课所用到的知识在前面的课程中都有讲解,并没有什么新的内容实现首先创建我们的场景,关于旗帜的顶点坐标在NeHe教程中已经有非常详细的介绍,本文就不在赘述了。 float points[45][45][3]; for(int x=0; x<45; x++) { for(int y=0; y<45; y++原创 2014-02-19 15:17:20 · 1483 阅读 · 0 评论