自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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教程 - 第十课

简介

2014-02-17 17:38:23 2902

原创 用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

OSG3.6 API开发手册

自己编译的OSG 3.6 开发手册,chm格式,给有需要的朋友们,积分修改成1分。3.6版本是在3.4基础上升级的稳定版本,可以更好的开发三维程序

2018-04-26

OpenThreads库API手册(osg3.6.0)

自己编译的OpenThreads手册,chm格式的,欢迎下载。(该资源只有OpenThreads API,不包含OSG,如果需要OSG请搜索我的其他资源)

2018-04-26

行主序和列主序矩阵的演示

博客中附带的源码,主要包括3D图形学中矩阵的实现,实现方式有行主序和列主序两种,整个程序是一个测试的程序,希望对读者有帮助

2018-01-25

VS2015编译OSG的三方库

VS2015编译的OSG三方库,包括以下库:freetype gdal giflib glut jpeg libcurl libpng libtiff minizip proj zlib

2017-02-17

Qt ActiveX测试代码

博客中(http://blog.csdn.net/csxiaoshui/article/details/48000885) 提到的测试代码,写的比较随意,仅供参考!

2017-01-04

VS2015下OpenGL开发库(glew、glfw、soil、freeglut)

glew 2.0 glfw 3.2 soil 以及 freeglut 3.0,下载后放到VS2015安装目录下的VC目录即可

2016-12-15

Geos编译需要的CMakeLists.txt

使用Visual Studio编译Goes中的需要的文件

2016-07-01

osgNeHe Lesson 01

第一课的源码,可能有一些错误和不足,仅供参考。

2014-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除