用OpenInventor实现的NeHe OpenGL教程-第四十五课
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
3.9k累计阅读
4k平均单平台
已同步平台
CSDN
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄25年
Open Inventor
当前文章被以下社区和专栏收录:
coid3d-the inventor mentor所有例子代码
本代码是The Inventor Mentor书中所有的例子代码。是从TGS公司发行的Open Inventor软件包中提取出来的。如果读者使用的是TGS公司发行的Open Inventor,可以直接从它的安装目录下找到这些例子代码,不必再使用本代码。本代码专门针对SIM公司发行的Coin3D Open Inventor作了修改,所以本代码只能编译,运行在Coin3D环境中。我们已经编译了Debug版本,即使读者没有安装Open Inventor开发环境,也可以直接运行例子程序。我们使用编译器是Microsoft Visual C++ 2003
webots自学笔记(七)通过定义顶点构件3D形状(IndexedFaceSet节点)
原创文章,来自“博客园,_阿龙clliu”http://www.cnblogs.com/clliu/,转载请注明原文章出处。 看到自己写的东西有人支持,也蛮欣慰的,所以顶着毕设的压力还是再更新一篇。 在webots中使用VRML语言建模,这个语言是比较老的了,确实没有现在的建模工具好用。这一次讲的是IndexedFaceSet节点,在VRML语言...
open inventor从入门让你到精通书后代码
open inventor从入门让你到精通书后的全部代码,与原书完美匹配,可直接使用。
IndexedFaceSet节点
<br />IndexedFaceSet节点<br />IndexedFaceSet { coordNULL # exposed field SFNodecoordIndex[ ]# MFInt32texCoord NULL# exposed field SFNodetexCoordIndex[ ]# MFInt32colorNULL# exposed field SFNodecolorIndex[ ]# MFInt32colorPerVertexTRUE# SFBoolnormalNULL# expos
用OpenInventor实现的NeHe OpenGL教程-第十七课
用OpenInventor实现的NeHe OpenGL教程-第十七课 这节课我们将讨论使用纹理贴图的技术来显示文字。使用这种技术显示文字的好处在于程序的效果在任何机器上都是相同的。而我们前面讨论的显示文字的方法都是依赖于当前系统中所包含的字体,所以前面讨论的技术在不同的机器上有可能会有不同的显示效果。 使用纹理贴图来显示文字的原理很简单,首先需要制作一
用OpenInventor实现的NeHe OpenGL教程-第十课
用OpenInventor实现的NeHe OpenGL教程-第十课 这节课我们将加载一个3D场景,并在这个场景中做自由漫游。读者将看到加载3D场景不是一件很难的事情,难点是3D场景的数据组织。不过这些是美工的事情,和我们程序员关系不大 ^_^ 。 在程序开始的部分我们新定义了一些变量,这些变量的作用和NeHe教程中定义的变量有相同的作用。SoTexture2* g_pTexture = NULL; //场景的纹理对象SoComplexity*
用OpenInventor实现的NeHe OpenGL教程-第一课
用OpenInventor实现的NeHe OpenGL教程-第一课 OpenInventor是一种基于OpenGL的面向对象的三维图形软件开发包。使用这个开发包,程序员可以快速、简洁地开发出各种类型的交互式三维图形软件。这里不对OpenInventor做详细的介绍,读者如果感兴趣,可以阅读我的blog中的这篇文章《OpenInventor 简介》。 NeHe教程是目前
(VC++ 2003) Open Inventor Coin3D Nehe教程 代码
(VC++ 2003) Open Inventor Coin3D Nehe教程 代码
OpenInventor程序设计——从入门到精通源代码2
阎锋欣等编写OpenInventor程序设计——从入门到精通的源代码,由于只能上传小于20M的文件,所以我将整个源代码分为2次上传的。分别命名为:OpenInventor_code1.rar OpenInventor_code2.rar 其中OpenInventor_code1.rar包含第2章到第9章的代码示例; OpenInventor_code2.rar为第10章到15章的代码以及一些说明文档,解压后请查看文件:“光盘使用说明.doc”。
用OpenInventor实现的NeHe OpenGL教程-第三十课
用OpenInventor实现的NeHe OpenGL教程-第三十课 NeHe教程在这节课介绍了碰撞检测。碰撞检测是一种比较复杂的技术。NeHe教程只是检测平面、球体、圆柱体等这些规则物体之间的碰撞检测。OpenInventor提供了任意形状物体之间的碰撞检测,当然这样的碰撞检测需要更多的计算时间。 碰撞检测的算法在NeHe的教程中已经做了详尽的解释,我们就
用OpenInventor实现的NeHe OpenGL教程-第十二课
用OpenInventor实现的NeHe OpenGL教程-第十二课 NeHe这节课主要讨论OpenGL的显示列表功能。OpenGL的显示列表是加速OpenGL性能的一种重要的手段。但在OpenInventor中,我们根本就不需要关心是否使用显示列表,因为OpenInventor内部有缓存功能,而这个缓存功能就是使用显示列表来实现的。所以我们只需要实现程序逻辑
用OpenInventor实现的NeHe OpenGL教程-第十六课
用OpenInventor实现的NeHe OpenGL教程-第十六课 这节课我们将在前面讲述的第七节课程的基础上,对场景增加上“雾 ”的效果。在OpenInventor中添加“雾 ”效果还是很容易的。OpenInventor提供了一个叫做SoEnvironment的节点类,通过这个节点类,我们就可以实现“雾 ”的效果。 下面的代码是在第
用OpenInventor实现的NeHe OpenGL教程-第二十九课
用OpenInventor实现的NeHe OpenGL教程-第二十九课 NeHe教程在这节课中介绍了如何把一块纹理贴到另一块纹理上(即多重纹理)。这节课的内容不是很难,主要是如何读取raw数据格式文件,如何计算图像的透明度等。 OpenInventor对多重纹理直接提供支持,所以我们也可以利用多重纹理来实现相同的效果。具体的代码见BuildCube2
用OpenInventor实现的NeHe OpenGL教程-第四十八课
NeHe教程在这节课向我们介绍了轨迹球技术。轨迹球技术可以让用户使用鼠标直接旋转物体,这是所有交互式3D软件必须提供的最基本的功能。NeHe教程提供的方法是在其它人的基础上做了一些修改和优化。但他的方法仍然有一些小的错误,例如,在将鼠标2D坐标位置映射到3D球体上时,他没有考虑透视因素,因此可能会稍微有些误差,不过对于一般应用来说已经足够用了。 Open Invento

被折叠的 条评论
为什么被折叠?



