昨天收到通知说25号就要交论文了,6月2号至6号答辩,这几天做的事就是抓紧把论文写完,排好,剩下一个月时间快快乐乐的度过。
昨天收到通知说25号就要交论文了,6月2号至6号答辩,这几天做的事就是抓紧把论文写完,排好,剩下一个月时间快快乐乐的度过。
Enrique Iglesias的《Why Not Me》是我经常循环播放的歌曲,喜欢这首歌主要是因为其超美的旋律以及演唱者优美的嗓音,累了,躺下来静静的听一遍,享受这种旋律带来的宁静,享受拉丁风格音乐的别样魅力。
按照导师前天的要求今天给虚拟漫游系统换了个人物,原来用的是Ogre官方自带的那个Sinbad模型,今天给换成了另一个模型,有点像非洲矿工 不过这过程中遇到了一个问题,就是人物没有阴影,我检查了下程序,设置阴影,灯光的代码都写了,why?只能求助于谷歌了, 谷歌了下ogremax model without shadow,找了几页就找到答案了,我在Ogremax的scene settings中忘记选择了阴影这一项,如下图所示 也就是建好模型后,需要创建一个灯光,然后导出时环境设置中记得选择一个阴影类型,这样在程序中就能看到阴影效果了。 参考链接 http://www.ogremax.com/Documents/OgreMaxSceneExporter-3DSMax/tutorial-configure-shadows.html
在Ogre中,要构建一个较复杂场景,如果通过手工一个个设置坐标,将会十分麻烦,这时我们就可以利用场景文件直接导入场景。 简介 场景文件(.scene)其实就是一个标准的xml文件,包含了描述场景所需要的元素,场景文件内容示例: [crayon-69e9ea84c2299501774263/] Advanced Ogre Framework中带有3个与场景文件解析有关的类:DotSceneLoader.hpp,DotSceneLoader.cpp以及rapidxml.hpp,可以参考下该框架,了解下场景文件使用,同时该框架对Ogre学习也很有帮助。 工具 导出场景文件有很多工具,比如我开发的漫游系统用的是3Dsmax的OgreMax插件,在3Dsmax中建模好后使用OgreMax插件导出为场景文件。 由于场景复杂时,3Dsmax的渲染速度很慢,所以我才用分区域建模,地面与地面物体分开建模,地面导出为一个场景文件,地面物体导出为另一个场景文件,然后在程序中导入这两个场景文件即可(要注意各个场景文件中模型名称不能重复,即不能拥有相同模型名称,否则程序进入时报错)。 参考: Ogre DotScene Advanced Ogre Framework
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 (*.mod) Impulse Tracker (*.it) Scream Tracker 3 (*.s3d) Fast Tracker 2 (*.xm) 除此之外,通过使用插件能很容易播放其他格式。 支持的平台 Windows 98, ME, NT 4, 2000, XP, Vista, Windows 7, Windows 8 Linux / *nix Mac OS X (x86 as well as PPC[3]) 3D音效 在所有平台与音频驱动上,irrKlang内置支持3D音效功能,可用于3D游戏中,效率高,而且不占用太多CPU。 支持的编译器与语言 目前支持如下编译器: Microsoft Visual C/C++ 6.0 - 2012 GCC 3-4 All .NET languages (C#, VisualBasic.NET, Delphi.NET, IronPhyton, F#, Haskell.NET etc.) 音效 除了支持3D声音中的多普勒效应,目前也支持如下音效,包括在2D与3D声音中: 齐声 压缩 失真 回音 参量均衡 混响 简单的API 拥有极其简单的API,如下代码展示如何用C++播放MP3文件 [crayon-69e9ea84c3637606375164/] 总之这是一个很容易使用的音频库,前面我用Ogre开发漫游系统时也用到了该音频库。Ogre中加入声音
今天毕业设计中期检查完,检查老师说做的不错,毕业设计也就进入写论文阶段,心情不错,故分享一首Good Time,希望自己每天都是Good Time。
没有声音会觉得很乏味,不够生动形象,更何况是一个3D漫游系统呢。所以今天给自己的系统加入了声音效果。由于Ogre只是个图像渲染引擎,加入声音的话得加入第三方库,对比了一些音频库,最后决定使用irrKlang这个音频库,跨平台,支持3D音效,使用起来也不是太难。 安装配置 首先到
时光经不住流淌,硬生生地扯痛了我的回忆。我将开口,同时感到空虚。 春色渐暖,阳光下有我们逝去的青春,我曾怀着无限的柔情思念过往。为了能够回忆过往,于是我努力地忍住了悲伤。 还记得曾经阳光下的微笑,那是一种能够拨动世界心弦的微笑,夕阳也经不起娇羞,悄悄地隐退在青山背后;还记得,那是一种过分完满的幸福,可是天空中却透露着一种神秘的苦恼,足以让人微醉微醒;还记得…… 很多事情,我们没有认真去做,只是为了不为难自己,但等我们真正想要做好的时候,却发现一切已经来不及了;很多人,我们没有努力地去争取、去珍惜,等我们回过神来的时候,才发现一切早已物是人非连同自己的力不从心。这个城市太会说谎,我们只是受了点伤故意隐藏,好逃避别人无休止的责问和突然的安慰。很多伤,我们可以铭记在心,我们也可以随着时光匆匆,假装遗忘。 还记得空荡的街景,我们只需要更有勇气一点,坚强一点,再坚强一点,就能够坚持一个人默默走完。 凌乱的思绪,嵌套在凌乱的文字里,过去的幸与不幸,只需要一个人在孤单的角落里独自黯然神伤,不需要说给他人听,也不需要去烦恼他人。 有些经历,和年龄没有关系;有些故事,并不要求一定要有结局;有些人,我们可以选择沉默,假装漠不关心。 天空的雾来的漫不经心,我的心情像画一样安静。既不知道自己为什么会莫名的感伤,也不知道为什么自己会在一个人的世界里如此宁静。 ……时光匆匆,已成过往,你可以微笑掩饰悲伤,也可以微醉微醒倒在一个人的回忆里!
Unauthorized reproduction or plagiarism in any form is strictly prohibited. For reprint requests, please contact via email.