E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
openscenegraph
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第三十五课
简介这节课介绍了如何在三维场景中类似播放一段视频的效果。我们都知道视频实际上是由一帧帧的图片来构成的,因此我们将视频中的图片解析成图片格式,并将这些图片赋给几何体表面,让它们在很短的间隔内进行切换就实现了动态的效果。实现本课中使用了Windows解析视频格式AVI文件的API,代码中这部分内容都来自NeHe课程中的相应代码,读者可以查阅MSDN了解这些内容:首先创建播放AVI文件的几何体(类似于电
csxiaoshui
·
2014-05-28 10:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第三十四课
简介NeHe教程在这节课向我们介绍了如何从一个2D的灰度图创建地形。这节课的内容比较简单,只是从一个2D灰度图中读取灰度数据,然后将灰度数据转换成高度数据,最后将这些数据显示出来就可以了。实现首先读取raw格式的图片,将里面的灰度值转换成Y值:voidLoadRawFile(LPSTRstrName,intnSize,BYTE*pHeightMap)//读取灰度图 { FILE*pFile=NUL
csxiaoshui
·
2014-05-28 10:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第三十三课
简介这节课主要是介绍了怎样读取TGA格式的文件,TGA格式分为压缩和未压缩两种。在OSG中这两种方式的TGA格式都是支持的,因此没有必要像NeHe课程那样去解析。实现首先创建两种类型的Group节点用来保存使用压缩格式纹理的节点以及未使用压缩格式纹理的节点,实现如下:osg::Group*createCompressedGroup() osg::Group* createUnCompr
csxiaoshui
·
2014-05-28 10:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第三十二课
简介本节课NeHe课程主要想我们介绍了OpenGL中的拾取(Selection)的方式来和场景中的物体进行交换,在OSG中并没有封装OpenGL中的拾取方式,而是用了更高效的一种方式来实现与场景中的模型进行求交的操作,对于OSG这样处理的原因可以参考OSG中的这个MailList: NewtoOSG,somequestions(selectionbuffer,parametriccurves)实现
csxiaoshui
·
2014-05-28 09:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第三十一课
简介本节课实现了加载Milkshape3D建模生成的文件,本课的大部分内容主要是分析Milkshape3D的模型文件格式实现本课中的读取文件的内容大部分来自NeHe课程中的代码:主要加载文件的代码在以下函数之中:virtualboolloadModelData(constchar*filename)其他的部分在前面课程中已经详细地介绍过了,具体读者可以查看代码:编译运行程序:附:本课源码(源码中可
csxiaoshui
·
2014-05-27 09:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第三十课
简介这节课NeHe课程实现了在场景中进行碰撞检测以及简单的物理作用(碰撞之后的反弹),碰撞检测三维图形学中一个比较高级的主题,本课只涉及了简单的规则几何体之间的碰撞检测,更复杂的实例需要读者去更深入的学习。实现本课中碰撞检测的算法包括线与平面的求交检测、线与圆柱体的求交、以及球体之间的碰撞检测,这些碰撞检测的原理可以参考NeHe中的介绍。具体实现在如下几个函数中://///////////////
csxiaoshui
·
2014-05-27 08:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二十七课
简介NeHe教程这节课向我们介绍了怎样在场景中绘制阴影效果,正如NeHe课程中所说,这节课是OpenGL中的一个高级主题。NeHe课程中实现阴影的效果采用的是一种称为阴影锥(ShadowVolume)的方法,更确切地说采用的是ShadowVolume中的z-pass方法,通过使用模板缓冲区完成阴影的绘制。关于阴影锥的介绍可以参考EfficentShadowVolumeRendering此外ZwqX
csxiaoshui
·
2014-05-23 10:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二十九课
简介这节课NeHe课程教我们如何读取一张raw格式的图片,并且对两张raw格式图片进行处理生成了一张纹理图片。整个过程并不是十分复杂,文中大部分内容涉及到图片数据的操作。实现首先我们创建需要显示的立方体:osg::Geode*createCubeGeode(osg::Image*image) { osg::Geometry*quadGeometry=newosg::Geometry; osg::V
csxiaoshui
·
2014-05-15 18:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二十八课
简介NeHe教程在这节课中向我们介绍了贝塞尔曲面,贝塞尔曲面是一种可以只使用很少的参数就可以描述出复杂曲面的一种数学工具。关于贝塞尔曲线的内容可以参考Béziersurface实现本课的实现过程非常简单,在理解了贝塞尔曲面之后利用贝塞尔曲面的计算公式计算出控制点和插值点坐标:控制点线条的代码如下:osg::Geode*createBezierControlLineGeode() { osg::Ge
csxiaoshui
·
2014-05-15 17:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二十六课
简介这节课主要介绍了如何使用OpenGL中的模板缓冲区和裁剪平面来产生镜子反射的效果,关于模板缓冲区的内容可以参考另一篇文章OpenGL模板缓冲区---StencilBuffer实现首先我们需要在模板缓冲区中将地面(类似镜子)绘制出来,同时并不会在颜色缓冲区中绘制出镜面。通过设置颜色掩码glColorMask可以做到这一点//创建模板缓冲区中的镜面(不可见) //深度测试关闭意味着深度测试总是通过
csxiaoshui
·
2014-05-07 10:00
C++
qt
OpenGL
nehe
OSG
Visulalization Boost Voronoi in
OpenSceneGraph
VisulalizationBoostVoronoiinOpenSceneGrapheryar@163.comAbstract.OneoftheimportantfeaturesoftheboostpolygonlibraryistheimplementationofthegenericsweeplinealgorithmtoconstructVoronoidiagramsofpointsandl
eryar
·
2014-05-06 23:00
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二十五课
简介NeHe教程在这节课中向我们介绍了如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型。这个过程又称为逐点动画,点之间的变化过程算法十分简单,采用的是线性的算法。实现首先我们仿照NeHe课程中定义了表示点的结构体以及读取文件的结构体OBJECT并读取文件voidinitMorphObject() { objload("Data/sphere.txt",&morph1); objload
csxiaoshui
·
2014-05-06 10:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二十四课
简介NeHe教程在这节课中向我们介绍了如何读取显卡支持的OpenGL的扩展,如何使用Targa(TGA)图像文件作为纹理,以及如何利用OpenGL的剪裁区域来滚动屏幕文字。osg支持tga格式的文件读取,因此不需要像NeHe课程那样解析TGA格式,有兴趣的读者可以查看osgPlugins库中的ReaderWriterTGA.cpp文件了解osg是如何读取TGA图片格式的。用纹理贴图来创建字体在第十
csxiaoshui
·
2014-05-05 09:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二十三课
简介这节课我们将学习使用环境纹理映射。这种映射方式可以让物体表面看上去像镜子一样反射周围的环境。这节课的代码是在前面第十八节课程的基础上修改的。实现本课的实现过程十分的简单,在几何体的生成中添加一个环境纹理osg::TexGen属性即可。首先创建背景几何体osg::Group*createBackGroup() { osg::Group*backGroup=newosg::Group; osg::
csxiaoshui
·
2014-05-04 11:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二十二课
简介这节课我们将讨论凹凸纹理技术,使用凹凸纹理可以让物体表面更有质感。本节课实现的其实是一种被称为浮雕纹理的技术(EmbossBumpMapping),并不能算真正的凹凸纹理实现方式(ItisaHack)。光滑的表面它上面各点法线的方向是一致的,凹凸纹理通过扰乱它表面的法线方向,在进行光照计算的时候(像素光照计算)会使得光滑表面产生明暗不同的颜色,从而"欺骗"我们的大脑,让我们以为它的表面是凹凸不
csxiaoshui
·
2014-05-01 15:00
C++
qt
OpenGL
nehe
OSG
Visulalize Voronoi in
OpenSceneGraph
VisulalizeVoronoiinOpenSceneGrapheryar@163.comAbstract.InmathematicsaVoronoidiagramisawayofdividingspaceintoanumberofregions.Asetofpoints,calledseeds,sites,orgeneratorsisspecifiedbeforehandandforeachs
eryar
·
2014-04-30 22:00
基于HTML5的燃气3D培训仿真系统
阅读更多最近上线了的基于HTML5的燃气3D培训仿真系统,以前的老系统是采用基于C++和OpenGL的
OpenSceneGraph
引擎设计的,OSG引擎性能和渲染效果各方面还是不错的,但因为这次新产品需求要求能运行多移动终端
xhload3d
·
2014-04-28 00:00
HTML5
WebGL
3D
燃气
仿真培训系统
基于HTML5的燃气3D培训仿真系统
最近上线了的基于HTML5的燃气3D培训仿真系统,以前的老系统是采用基于C++和OpenGL的
OpenSceneGraph
引擎设计的,OSG引擎性能和渲染效果各方面还是不错的,但因为这次新产品需求要求能运行多移动终端
xhload3d
·
2014-04-28 00:00
html5
3D
WebGL
燃气
仿真培训系统
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二十一课
简介本节课实现了一个填满格子的小游戏,有点类似于小时候玩的吃豆子的游戏。本课并没有使用什么新的技术,但是实现的过程比较繁琐,不喜欢深入细节的读者可以跳过本课。实现首先我们需要创建文字,下面的代码是其中一些文字的创建方式,其他的与之类似:osg::Group*createGridCrazyText() { osg::Group*fontGroup=newosg::Group; osg::Matrix
csxiaoshui
·
2014-04-24 16:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二十课
简介这节课讨论的是蒙板技术。所谓蒙板技术可能很多人在2D绘图程序中已经使用过了。例如,我们希望在背景图片上绘制一个人物(精灵)。因为人物的图片是矩形的,而人物本身又是不规则图形,所以矩形图片中会有一些空白的部分。如果我们不将这些空白的部分去掉,直接绘制人物图片的话,程序的效果肯定会很差。这时我们就需要使用蒙板技术了,首先要产生一个和人物图片一样的黑白掩码图片,然后先让这幅黑白掩码图片与背景图片进行
csxiaoshui
·
2014-04-15 09:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十九课_附录1
简介在第十九课中我们使用NeHe教程中的方式实现了一个简单的粒子效果,在osg中也提供了一个专门处理粒子系统的库---osgParticle,下面我们就用osgParticle库来实现同样的效果。实现在具体实现之前,我们先了解一下osgParticle,osgParticle的粒子系统主要的模块包括如下部分:ParticleSystem粒子系统类,继承自osg::Drawable可绘制对象,用来管
csxiaoshui
·
2014-04-11 11:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十九课
简介这节课我们将使用osg实现一个简单的粒子系统。从NeHe的教程中可以看到,制作一个简单的粒子系统并没有想象中的那么困难,不过粒子系统涉及的细节计算还是有些繁琐的。粒子系统主要用来模拟三维场景中的雨雪、爆炸、火焰、喷泉等效果。主要是对大量的可绘制几何体(如简单的三角形、四边形、三角形条带等)进行它们位置、方向、显示时间(生命)的一些设置。实现首先我们按照NeHe教程中,定义了一个粒子的结构体,代
csxiaoshui
·
2014-04-09 12:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十八课
简介这节课在第七课的基础上修改了部分代码,用来在场景中显示圆球、圆柱、圆锥等二次几何体。在osg中定义了一些基本的几何体,主要有如下几种:Fig1.osg内置定义的几何体类型实现在本课中通过切换空格键实现几何体的切换,在osg中开关节点osg::Switch用在这里再合适不过了,它可以切换不同的子节点进行显示我们定义如下://////////////////////////////////////
csxiaoshui
·
2014-03-29 09:00
C++
qt
OpenGL
nehe
OSG
Vtk显示OpenCascade构建的模型
摘要Abstract:本文通过程序实例,将OpenCascade中的拓朴数据(边、面)离散化后在
OpenSceneGraph
中进行显示。
pizibing880909
·
2014-03-18 22:00
内核
CAD
OpenCascade
Visualization
VTK
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十七课
简介本节课需要实现的内容是使用纹理贴图来模拟文字效果。使用这种技术显示文字的好处在于程序的效果在任何机器上都是相同的。而我们前面讨论的显示文字的方法都是依赖于当前系统中所包含的字体,所以前面讨论的技术在不同的机器上有可能会有不同的显示效果。使用纹理贴图来显示文字的原理很简单,实际上这些文字是一个一个的四边形,只是为它们贴上了文字的纹理。实现首先我们实现场景中的墙面的效果,按照NeHe教程上的方式创
csxiaoshui
·
2014-03-15 16:00
C++
qt
OpenGL
nehe
OSG
Open Cascade Data Exchange --- STL
并将OpenCascade读进来的STL的三角面片在
OpenSceneGraph
中显示。
wang15061955806
·
2014-03-12 18:00
Windows下编译
OpenSceneGraph
Windows下编译
OpenSceneGraph
的方法,主要实现从源代码逐步编译出一个可调试的运行环境.
Augusdi
·
2014-03-04 14:00
Surface Normal Averaging
本文通过将OpenCascade中的形状离散成网格数据后在
OpenSceneGraph
中显示,及使用OSG的快速法向osgUtil::SmoothingVisitor优化与使用OpenCascade来计算正确
eryar
·
2014-02-27 21:00
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十六课
简介本节课实现了在场景中添加雾效,在OpenGL中添加雾效使用glFog函数来设置,在OSG中也十分的简单,雾效作为一个StateAttribute来添加到节点的。实现本节课在第七课的基础上添加少量代码,主要是设置雾效osg::Fog*fog=newosg::Fog; fog->setMode(osg::Fog::EXP); fog->setColor(osg::Vec4(0.5f,0.5f,0.
csxiaoshui
·
2014-02-21 11:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十五课
简介NeHe这节课主要讨论OpenGL怎样给文字赋予纹理贴图。OpenGL使用glTexGen函数给文字自动生成纹理坐标。在OSG中,使用osg::TexGen这个继承自StateAttribute的类来实现相同的效果实现首先将创建3D的字体,代码如下:osg::Geode*fontGeode=newosg::Geode; osg::Image*textureImage=osgDB::re
csxiaoshui
·
2014-02-21 09:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十四课
简介本节课实现在场景中绘制3D的轮廓字体,实现方式和第十三课中类似,只不过我们需要使用的是osgText库中的三维字体类osgText::Text3D实现首先同样需要绘制osgText,将它加到场景的叶节点之中osg::Group*root=newosg::Group; osg::MatrixTransform*moveMT=newosg::MatrixTransform; moveMT->se
csxiaoshui
·
2014-02-20 14:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十三课
简介NeHe这节课主要讨论如何使用OpenGL显示2D文字。OpenGL显示2D文字是通过wglUseFontBitmaps函数创建了一系列的显示列表来实现的。通过阅读NeHe教程,读者应该能感觉到在OpenGL中显示文字还是比较麻烦的。在OSG中显示2D文字相对来说比较简单,OSG提供了专门用来处理文字的库osgText(包括二维和三维字体)实现首先创建文字节点,由于osgText::Text继
csxiaoshui
·
2014-02-20 14:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十二课
简介本课NeHe教程主要是使用了OpenGL中的显示列表。OpenGL的显示列表是加速OpenGL性能的一种重要的手段。OpenGl的几何体绘制方法主要包括立即模式、顶点数组、显示列表和VBO。在OSG中显示列表是大部分OSG程序所使用的默认绘制优化行为,因此不需要我们去像OpenGL那样进行设置。实现首先创建整个场景,本课中我使用了OSG中预定义的几种基本形体,(osg::Box)来绘制立方体o
csxiaoshui
·
2014-02-20 09:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十一课
简介这节课我们将创建一个以正弦波方式飘动的旗帜。本课所用到的知识在前面的课程中都有讲解,并没有什么新的内容实现首先创建我们的场景,关于旗帜的顶点坐标在NeHe教程中已经有非常详细的介绍,本文就不在赘述了。floatpoints[45][45][3]; for(intx=0;xsetMatrix(osg::Matrix::translate(0.0,0.0,-12.0)); osg::Matrix
csxiaoshui
·
2014-02-19 15:00
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第十课
简介本文实现从外部文件中加载场景,并进行简单的场景漫游操作。一般来说,场景都是通过外部建模工具生成的,然后再通过osg进行读取加载,一方面直接通过顶点生成场景对程序员来说十分困难,另一方面通过外部建模的方式加载场景使得程序变得十分灵活。像我们玩的CS游戏就是通过加载一些地图文件实现在不同的场景之中战斗。实现在NeHe教程中实现的过程介绍的非常清楚,不熟悉的读者可以参考NeHe教程第十课。在这里我们
csxiaoshui
·
2014-02-17 17:00
C++
qt
OpenGL
nehe
OSG
OSG在WIN与VS中配置与测试
www.milkcu.com/blog/原文地址:http://www.milkcu.com/blog/archives/1392531060.htmlWindows环境设置下载类库文件源码文件http://www.
openscenegraph
.org
milkcu
·
2014-02-16 22:00
图形学
OSG
OSG环境搭建
VS中使用OSG
OpenSceneGraph
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第九课
简介本课实现在场景中绘制旋转的星星,主要的内容包括使用Blend方式设置纹理图片的颜色,在场景中操作物体实现简单的动画效果。本课中描述的内容在前面的课程中已经有比较详细的介绍,本课综合运用了前面课程所学内容。实现首先同NeHe教程中设置的一样,我们先创建50颗星星,代码如下osg::Group*starGroup=newosg::Group; for(unsignedi=0;isetUpdate
csxiaoshui
·
2014-02-12 15:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第八课
简介本课是在第七课的基础上实现将立方体变透明的效果,其中用到了OpenGL中的混合(Blend)实现在OpenGL中如何实现混合以及混合实现的原理和过程在NeHe教程中已经解释的很清楚了,在这里就不在赘述,本课主要探讨在OSG中实现混合的效果,混合同样是作为一种StateSet的方式来进行处理的,OSG中的混合主要涉及到一下几个类BlendFunc、BlendEquation和BlendColor
csxiaoshui
·
2014-02-08 17:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第七课
简介这节课我们将讨论如何在OSG中使用键盘和灯光。我们将会学习指定三种纹理过滤方式,学习如何使用键盘来移动场景中的立方体。在osg中通过osgGA库来实现与用户的交互,在用户端,通常使用GUIEventAdapter类作为系统交互事件和OSG交互事件的适配接口。实现首先定义一个类用来查找场景中我们需要的节点,这个类会遍历场景子节点,返回第一个查找到与输入名称相同的节点。//////////////
csxiaoshui
·
2014-01-24 14:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第六课
简介本节课要实现的内容是为立方体的六个面添加纹理纹理映射(TextureMapping)是OpenGL程序开发中的一个重要概念。纹理是一个数组的概念,其中每一个数据(RGB颜色以及Alpha值,或者其他系统及用户定义的类型)称为一个纹素(texel)。在描绘具有真实感物体时,使用一幅真实拍摄的照片作为纹理贴到几何体的表面,可以大大丰富物体的表现效果。OSG使用派生自StateAttribute的T
csxiaoshui
·
2014-01-22 09:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第五课
简介这节课将在第四课的基础上进行扩展,创建3D物体。我们将三角形变为3D的三棱锥形,把四边形变为立方体。同时三棱锥沿Y轴旋转,四边形沿着(1,1,1)方向旋转。实现本课与第二课十分类似,只需要多绘制几个面即可,三棱锥的绘制代码如下osg::Geometry*triangleGeometry=newosg::Geometry; osg::Vec3Array*triangleVertexArray=n
csxiaoshui
·
2014-01-20 19:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第四课_附录1
简介在第四课中我们使用节点更新回调的方式实现了对场景中节点的旋转,在OSG中还有更简便的方法实现这种效果,下面用另一种方式实现第四课的内容。我们使用OSG中自带的AnimationPathCallback实现旋转的效果实现要理解osg::AnimationPathCallback我们首先需要知道什么是AnimationPath?OSG通过AnimationPath记录某些时刻节点的位置和姿态信息(
csxiaoshui
·
2014-01-20 16:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第四课
简介本课要实现的效果是让三角形绕自身的轴线Y轴进行旋转,四边形绕自身X轴进行旋转。在osg中实现这种效果有很多种方法可以做到,无论哪种方法总体的思路是定时地去修改场景中的空间变换节点,本文采用最简单的一种方式进行修改:使用场景中节点的回调来修改空间变换节点从而达到旋转的效果。实现首先我们先定义一个场景节点的Callback类,OSG中的节点主要使用回调(Callback)来完成用户临时定义的、需要
csxiaoshui
·
2014-01-20 15:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第三课
简介这节课将在第二课的基础上讨论如何使用颜色。与OpenGL类似,OSG也提供了两种色彩模式。我们将对四边形只使用一种颜色显示,对三角形则要对每个顶点设置一个颜色。事实上在第二课中我们已经设置颜色了,只是我们设置的都是单一的白色,按照本课的要求,我们只需要在第二课的基础上修改少量的代码。修改颜色OpenGL是一个状态机,在OpenGL中需要设置很多状态量,一般由glEnable和glDisable
csxiaoshui
·
2014-01-20 12:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第二课
这节课主要工作是在场景中添加一个三角形和一个四边形。本节新增加一个函数buildScene,这个函数将在场景中创建一个三角形和一个四边形。osg场景介绍在添加场景之前,先对osg的场景结果有一个了解,osg采用场景树的方式来组织场景,如下图所示:场景已节点(Node)的方式来组织,包括组节点Group(用来管理节点),空间变换节点(MatrixTransform),细节层次节点(LOD),选择开关
csxiaoshui
·
2014-01-20 11:00
C++
qt
OpenGL
nehe
OSG
用
OpenSceneGraph
实现的NeHe OpenGL教程 - 第一课
简介
OpenSceneGraph
是一个开放源码,跨平台的图形开发包,它为诸如飞行器仿真,游戏,虚拟现实,科学计算可视化这样的高性能图形应用程序开发而设计。
csxiaoshui
·
2014-01-16 19:00
C++
qt
OpenGL
nehe
OSG
OSG在MFC多窗口的使用
OpenSceneGraph
的例子中有如何在MFC中使用OSG的,也有如何在控制台中使用多视图多窗口渲染的例子,但是如果只是将这两个例子简单的结合在一起的话程序是会出问题的。
u012501459
·
2014-01-06 15:00
OpenSceneGraph
开发中的一些陷阱
1.如果对osg::PositionAttitudeTransform这个节点设置了更新回调,那么对这个节点做的一些平移,旋转,缩放操作都会失效,即setAttitude,setPosition,setScale这些函数都会无效。解决的办法:在这个更新回调下面添加一个osg::PositionAttitudeTransform类型的子节点,将之前想要进行的平移,旋转,缩放操作施加在这个子节点中,这
u012501459
·
2014-01-05 19:00
问题
陷阱
OSG
Implementation Model Editor of AVEVA in
OpenSceneGraph
[email protected]
摘要Abstract:本文主要对工厂和海工设计软件AVEVA的交互方式进行详细介绍,对
OpenSceneGraph
eryar
·
2013-12-30 13:00
OpenSceneGraph
概述
一. OSG组件 OSG 运行时文件由一系列动态链接库(或共享对象)和可执行文件组成。这些链接库可分为以下五大类: 1. OSG 核心库。 2. NodeKits。 3. OSG 插件。
nlslzf
·
2013-12-07 19:00
Graph
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他