Game
文章平均质量分 50
stilling2006
个人觉得技术始终在变,唯有思想永恒。写下自己的专长之时,内心惴惴不安,毕竟本人技术实在是不怎么样,或许唯一可以骄傲的地方就是年轻吧,但这点脆弱的资本在时光中也逐渐消失。梦想:骑着骆驼,看落日长河,大漠孤烟。博客:http://beyondc.cn
展开
-
Ogre1.7.1中使用CEGUI的变化
<br />新版本的Ogre(1.7.1)在使用CEGUI的时候发生了一些变化。这样的变化让很多新手(包括我)在阅读非官方中文wiki上的教程时总会遇到代码不能编译通过,很是沮丧。这些教程包括“基础教程六”,“基础教程七”,“中级教程二”,“中级教程三”等等。<br />1、头文件的引用应改为:<br />#include <CEGUIImageset.h><br />#include <CEGUISystem.h><br />#include <CEGUILogger.h><br />#include <原创 2010-10-26 22:12:00 · 1037 阅读 · 1 评论 -
Ogre下的游戏
<br />参考一些乱七八糟的资料,做了些乱七八糟的程序,截图如下。真的很想说,Ogre的代码真nice~,看起来让人很舒服很舒服。努力学习中……<br /><br />上图是简单的3D模型导入,没有材质。<br /><br />上面是9个Ogre食人魔咯~<br /><br />上图是屏幕中9个位置随机出现食人魔。<br /><br />上图体现了动画过程,食人魔由小变大。<br /><br />和打地鼠小游戏一样,被打中的食人魔就去掉了其材质。 <br /> <br />原文地址:http://www.原创 2010-10-26 22:32:00 · 1102 阅读 · 0 评论 -
Ogre动画和两点间移动
<br />原文参考:http://wiki.ogrecn.com/wiki/index.php?title=%E6%96%87%E6%A1%A3:%E6%95%99%E7%A8%8B:%E4%B8%AD%E7%BA%A7%E6%95%99%E7%A8%8B:%E4%B8%AD%E7%BA%A7%E6%95%99%E7%A8%8B%E4%B8%80<br />这次主要是实现Ogre里的动画,以及结合之前的四元数的使用。具体代码如下:view sourceprint?001#include "ExampleA原创 2010-10-26 22:18:00 · 619 阅读 · 0 评论 -
Ogre射线场景查询
<br />昨晚在看中级教程二的时候,发现VS2005竟然总是无法在我输入.后显示成员列表,并且我自己补全后,还提示我并没有该成员函数。我左看看代码,右看看代码,觉得总是没错。幸好Ogre还是开源的,我顺着类一个个往上翻,更加无比的确认了自己的是对的,冒着“万般”的危险按下了F5,结果程序通过了……<br />事后一想,这个是用到了C++里的反射机制。这个我不是太了解,曾经在老师带的一个项目里接触过,但那是老师负责,自己也放过了自己,所以到现在也还是不懂。大意应该就是直到运行的时候才确定那个容器里的对象是什原创 2010-10-26 22:13:00 · 1004 阅读 · 0 评论 -
Ogre1.7.1在VS2005下的安装
<br />配置什么的,最讨厌了。真的很讨厌。之前的写过关于OpenCV配置的文章,具体可以看“VS2005下配置OpenCV2.1””。这次捣鼓Ogre又让我配置了好久好久。Ogre1.7.1的配置真让人蛋疼,网上也没有很完整和很贴切的配置过程,自己写出来算是帮助后来者吧。<br />我的环境:Windows XP,VS2005,Ogre1.7.1<br />1、 下载<br />VS80sp1-KB926604-X86-CHS<br />VS80sp1-KB971090-X86-INTL<br />这两原创 2010-10-26 22:38:00 · 754 阅读 · 0 评论 -
CEGUI时的load module failed错误
<br />之前的文章里说了要修改项目的依赖库,这样才好运行程序,可是你是不是程序编译通过,链接也通过,可是启动的时候又出现了问题了呢?……反正我是出现了,不过这个问题在24内搞定了,直到凌晨2点啊。<br />如果程序启动的时候发生了内存访问错误,中断了,并且调试停留在load module failed那个地方,打开ogre.log里的日志则是显示:Compiler error: unknown error in RTShaderSystem.material(81): token ”rtshader_原创 2010-10-26 22:34:00 · 1669 阅读 · 0 评论 -
Ogre的四元数quaternion
quaternion是一个标量和一个3D向量的组合。q={ w,x,y,z},Ogre中一个默认的quaternion ={1,0,0,0} ,一般用于空间一点的旋转,假设空间一点叫p,将要旋转角度是α,旋转轴是(x,y,z),那么:p={0,x0,y0,z0}q= {cos(α/ 2) , sina(α/ 2) Nx, sin(α/ 2)Ny, sin(α/ 2)Nz } (N为单位向量)p结果 =q*p*q-1 在数学上,quaternion表示复数w+xi+yj+zk,其中i,j,k都是虚数单位,而复原创 2010-10-26 22:22:00 · 815 阅读 · 0 评论 -
Ogre程序加载mesh文件原理
<br />创建模型实体 <br />Entity* entObject = mSceneMgr->createEntity(“object”, “ogrehead.mesh”);<br />createEntity() (创建实体) 在当前场景中创建一个实体实例并返回它的对象指针,作为 SceneManager 类的一个成员函数,它有两个重载:<br />Entity * Ogre::SceneManager::createEntity (<br />const String & entityName,原创 2010-10-26 22:28:00 · 6148 阅读 · 3 评论 -
Ogre的学习资料及网站
<br />学习资料:(在网上都可以下载到,我就不附链接了)<br />OGRE3D从新手到入门:学习ogre的最基本中文教程。<br />OGRE_使用指南:中文ogre的函数简单介绍。<br />ogre-howto:小的ogre学习点。<br />Ogre场景组织分析,Ogre的消息机制,Ogre的渲染系统,Ogre数据文件结构分析,Ogre文件系统分析:都是pdf文件,主要是介绍ogre的理论知识。<br />PRO OGRE 3D PROGRAMMING:有中英文版,ogre理论知识的简单全面介绍原创 2010-10-26 22:27:00 · 974 阅读 · 0 评论 -
Ogre里使用CEGUI做的界面
<br />最近几天把CELayouteditor编译了,也按照日志“Ogre1.7.1下使用CEGUI0.7.1”里把CEGUI和OGRE重新配置了一番,并且终于看完了OgreCN上的基础教程,还提取了天龙八部2里的所有资源,哈哈,感觉收获颇多。<br />中文Ogre wiki上的教程已经有些老了,从基础教程6开始就代码不能正常跑了。这里贴下能正常运行的代码,复制就OK了。关于教程结尾那个两个界面间的切换,我捣鼓了一阵子,差不多弄出个样子,但效果还是很差,啥透明都没,所以代码就不贴了。view sour原创 2010-10-26 22:24:00 · 823 阅读 · 0 评论 -
Ogre里使用CEGUI做的界面
<br />最近几天把CELayouteditor编译了,也按照日志“Ogre1.7.1下使用CEGUI0.7.1”里把CEGUI和OGRE重新配置了一番,并且终于看完了OgreCN上的基础教程,还提取了天龙八部2里的所有资源,哈哈,感觉收获颇多。<br />中文Ogre wiki上的教程已经有些老了,从基础教程6开始就代码不能正常跑了。这里贴下能正常运行的代码,复制就OK了。关于教程结尾那个两个界面间的切换,我捣鼓了一阵子,差不多弄出个样子,但效果还是很差,啥透明都没,所以代码就不贴了。view sour原创 2010-10-26 22:24:00 · 1464 阅读 · 0 评论 -
Ogre动画和两点间移动
<br />原文参考:http://wiki.ogrecn.com/wiki/index.php?title=%E6%96%87%E6%A1%A3:%E6%95%99%E7%A8%8B:%E4%B8%AD%E7%BA%A7%E6%95%99%E7%A8%8B:%E4%B8%AD%E7%BA%A7%E6%95%99%E7%A8%8B%E4%B8%80<br />这次主要是实现Ogre里的动画,以及结合之前的四元数的使用。具体代码如下:view sourceprint?001#include "ExampleA原创 2010-10-26 22:19:00 · 661 阅读 · 0 评论 -
vs2005环境下CELayoutEditor源码编译详细步骤
<br />今天初试了一下CEGUI的官方编辑器——CELayoutEditor,其过程真可谓“饱受挫折”。现简要写下其源码的编译过程,已使可能会用到的朋友少走些弯路<br />1. 要编译CELayoutEditor,自然需要先编译CEGUI的东东,有2种选择:<br />1.1 安装SDK,这是下载地址:http://jaist.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-SDK-0.5.0b-vc8.exe,不过并不推荐这种方法,因为SDK里的de原创 2010-10-26 22:33:00 · 1410 阅读 · 0 评论 -
表层(Overlay)脚本
<br />表层脚本提供给你用脚本定义图层以方便重复使用的能力。与此同时,你可以使用SceneManager,Overlay以及 OverlayElement类的方法在代码中为一个场景建立所有图层,虽然在使用中,有点儿不太好用。相反你可以以文本文件的方式储存层定义,而在需要 的时候调用。<br />装载脚本<br />表层脚本在初始化时由系统装入:默认,它搜索所有普通资源位置(参看Root::addResourceLocation)查找有 ‘.overlay’扩展名的文件,并分析它。如果你想要分析别的扩展名原创 2010-10-26 22:28:00 · 906 阅读 · 0 评论 -
Ogre动画和两点间移动
<br />原文参考:http://wiki.ogrecn.com/wiki/index.php?title=%E6%96%87%E6%A1%A3:%E6%95%99%E7%A8%8B:%E4%B8%AD%E7%BA%A7%E6%95%99%E7%A8%8B:%E4%B8%AD%E7%BA%A7%E6%95%99%E7%A8%8B%E4%B8%80<br />这次主要是实现Ogre里的动画,以及结合之前的四元数的使用。具体代码如下:view sourceprint?001#include "ExampleA原创 2010-10-26 22:18:00 · 535 阅读 · 0 评论 -
CEGUI中无法解析的外部函数bootstrapSystem等
<br />在之前的文章“CEGUI0.7.1的安装”中说到了如何安装CEGUI,可是没有说如何使用它。主要是当时自己也在折腾之中,经过2天半的调试,终于把种种问题解决了。心里灰常开心,也就写出来,供大家在debug时的一种参考。<br />我遇到的错误有:无法解析的外部函数bootstrapSystem(其他CEGUI的函数也可以用下面的方法解决<br />首先要打开VS,然后“工具”-“选项”-“VC++目录”里增加cegui对应的include和lib,还有cegui的dependencies下的li原创 2010-10-26 22:37:00 · 1223 阅读 · 0 评论