- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 用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 1786 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 1656
原创 用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 1606 6
原创 用OpenSceneGraph实现的NeHe OpenGL教程 - 第十三课
简介 NeHe这节课主要讨论如何使用OpenGL显示2D文字。OpenGL显示2D文字是通过wglUseFontBitmaps函数创建了一系列的显示列表来实现的。通过阅读NeHe教程,读者应该能感觉到在OpenGL中显示文字还是比较麻烦的。在OSG中显示2D文字相对来说比较简单,OSG提供了专门用来处理文字的库osgText(包括二维和三维字体) 实现 首先创建文字节点,由于
2014-02-20 14:19:48 1431
原创 用OpenSceneGraph实现的NeHe OpenGL教程 - 第十二课
简介 本课NeHe教程主要是使用了OpenGL中的显示列表。OpenGL的显示列表是加速OpenGL性能的一种重要的手段。OpenGl的几何体绘制方法主要包括立即模式、顶点数组、显示列表和VBO。在OSG中显示列表是大部分OSG程序所使用的默认绘制优化行为,因此不需要我们去像OpenGL那样进行设置。 实现 首先创建整个场景,本课中我使用了OSG中预定义的几种基本形体,(os
2014-02-20 09:36:41 7794
原创 用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 1473
原创 用OpenSceneGraph实现的NeHe OpenGL教程 - 第九课
简介 本课实现在场景中绘制旋转的星星,主要的内容包括使用Blend方式设置纹理图片的颜色,在场景中操作物体实现简单的动画效果。 本课中描述的内容在前面的课程中已经有比较详细的介绍,本课综合运用了前面课程所学内容。 实现 首先同NeHe教程中设置的一样,我们先创建50颗星星,代码如下 osg::Group *starGroup = new osg::Group; fo
2014-02-12 15:22:03 1631
原创 用OpenSceneGraph实现的NeHe OpenGL教程 - 第八课
简介 本课是在第七课的基础上实现将立方体变透明的效果,其中用到了OpenGL中的混合(Blend) 实现 在OpenGL中如何实现混合以及混合实现的原理和过程在NeHe教程中已经解释的很清楚了,在这里就不在赘述,本课主要探讨在OSG中实现混合的效果,混合同样是作为一种StateSet的方式来进行处理的,OSG中的混合主要涉及到一下几个类BlendFunc、BlendEquat
2014-02-08 17:43:02 1793
OpenThreads库API手册(osg3.6.0)
2018-04-26
VS2015编译OSG的三方库
2017-02-17
Qt ActiveX测试代码
2017-01-04
VS2015下OpenGL开发库(glew、glfw、soil、freeglut)
2016-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人