整理了下自己电脑里的一些编程资料,弄到百度网盘给大家分享下! 地址:http://pan.baidu.com/s/1pJqeN3t
整理了下自己电脑里的一些编程资料,弄到百度网盘给大家分享下! 地址:http://pan.baidu.com/s/1pJqeN3t
按照导师前天的要求今天给虚拟漫游系统换了个人物,原来用的是Ogre官方自带的那个Sinbad模型,今天给换成了另一个模型,有点像非洲矿工 不过这过程中遇到了一个问题,就是人物没有阴影,我检查了下程序,设置阴影,灯光的代码都写了,why?只能求助于谷歌了, 谷歌了下ogremax model without shadow,找了几页就找到答案了,我在Ogremax的scene settings中忘记选择了阴影这一项,如下图所示 也就是建好模型后,需要创建一个灯光,然后导出时环境设置中记得选择一个阴影类型,这样在程序中就…
在Ogre中,要构建一个较复杂场景,如果通过手工一个个设置坐标,将会十分麻烦,这时我们就可以利用场景文件直接导入场景。 简介 场景文件(.scene)其实就是一个标准的xml文件,包含了描述场景所需要的元素,场景文件内容示例: [crayon-6741a1b357c09063009078/] Advanced Ogre Framework中带有3个与场景文件解析有关的类:DotSceneLoader.hpp,DotSceneLoader.cpp以及rapidxml.hpp,可以参考下该框架,了解下场景文件使用,同时…
irrKlang是一个跨平台的音频库,能够使用C++,C#以及所有.NET语言开发。 特点 提供强大高水平的API用于3D或2D应用中播放声音,比如游戏,科学可视化以及多媒体应用。 irrKlang 非商业用途使用免费。 支持的文件格式 irrKlang目前支持播放以下文件格式: RIFF WAVE (*.wav) Ogg Vorbis (*.ogg) MPEG-1 Audio Layer 3 (*.mp3)[2] Free Lossless Audio Codec (*.flac) Amiga Modules (…
没有声音会觉得很乏味,不够生动形象,更何况是一个3D漫游系统呢。所以今天给自己的系统加入了声音效果。由于Ogre只是个图像渲染引擎,加入声音的话得加入第三方库,对比了一些音频库,最后决定使用irrKlang这个音频库,跨平台,支持3D音效,使用起来也不是太难。 安装配置 首先到
在3D应用中,大多数特效都要依靠粒子系统实现。虽然我们不一定需要粒子系统实现特殊视觉效果,但是需要特殊效果时,粒子系统能让我们的需求更容易实现。 粒子系统基础 粒子系统基于脚本实现,不支持硬编码,这是为了更快地实现原型与复用。如果需要的话,我们完全能通过编写代码创造与配置出粒子系统。粒子系统通常作为模板在particle脚本中定义,能够用在应用中,从而创建出粒子系统的多种实例。 粒子系统与3D场景 因为粒子系统能够附于场景节点上,所以也能像节点一样进行变换。缩放,旋转能够影响粒子系统的发射方向。更进一步说,粒子一旦…
AABB(Axis Aligned Bounding Box)即轴向包围盒,每个物体都有一个包围盒,该包围盒完全罩住了物体,可利用该包围盒近似模拟物体形状,实现碰撞检测,如下图所示,可使用类似 [crayon-6741a1b35c269696394506/] 的方法取得场景中某个物体,让物体绑定的场景节点的包围盒显示出来 当该物体的包围盒与其他要检测的物体的包围盒发生接触时,即表示发生了碰撞,由于包围盒不能完全模拟物体形状,所以该方法精度有限,只能适用于形状规则的简单物体,Ogre::AxisAlignedBoxS…
刚开始学习Ogre的时候,用的是BaseApplication这个框架,但是该框架不能满足更大规模的开发需求,比如不能进行游戏场景切换,游戏状态切换,后来我用了Advanced Ogre Framework,这是一个很不错的游戏框架,总共包含17个文件, 使用起来不是太难,可以看下官网上的介绍http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Advanced+Ogre+Framework Ogre SKD中Sample_Character那个sinbad挺好玩的,…
为支持原创,创作更好的文章,未经许可,禁止任何形式的转载与抄袭,如需转载请邮件私信!本人保留所有法定权利。违者必究!