自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘昊峰的博客

ogre开发

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 Ogre,NxOgre赛车游戏,Physx,物理碰撞

游戏主页:http://www.forceplayer.cn软件说明     《死亡飞车》是一款次世代风格的游戏,游戏灵感来源于好莱坞大片《死亡飞车》这部电影。游戏主要以竞速加竞技为主。玩家各自驾驶自己选择的战车在被严重污染大气环境中和NPC进行赛跑和PK,并可以在途中以本身装备的寻航导弹击毁对手来减少竞争者的数量。游戏地形为戈壁,没有人烟,只有风沙,重型装甲,场景宽广宏大,远处有起伏的山脉。

2009-08-26 18:43:00 1615

转载 Vertex Shader & Pixel Shader

    作为游戏策划还是得懂得一些引擎的运作原理的,其实以下的内容我也很难用专业的方式去解释,昨天和一个程序员聊了会天后,发现了解Vertex Shader & Pixel Shader的重要性,因为通常程序员口中总会有一些专业性的术语,我们最好能够理解它们是什么。不过,在我们了解Vertex Shader & Pixel Shader之前,首先得知道什么是shader,什么是管线,什么是流水线。

2008-11-07 10:47:00 9334 2

转载 《Pro Ogre 3D Programming》 读书笔记 之 第三章 设计概要 第二部分

子系统概览 Root Object Root 是程序进入点,它是一个façade 类,提供了访问子系统的方便的方法。通过它可以开启ogre,也可能通过它关闭ogre。 资源管理 在渲染场景中使用的任何东西都被视为资源。所有的资源最终都被一个单个类对象管理:ResourceGroupManager,它负责定位资源,初始化资源(不真正装载)。 在缺省情况下,Ogre认识以下类型的资源: Mesh: 二

2008-11-07 10:44:00 1497 1

转载 赛车游戏开发总结

开发这个游戏实际上是一门游戏设计课的作业,几个人合作。以后大概也不会搞这方面的东西了,总结下吧。游戏主要用到了几个引擎,物理引擎(PhysicsX SDK 2.3.2,即NovedeX的新版本),图形渲染引擎(OGRE 1.2.0,包括人机界面的CEGUI部分),声音引擎(Direct Sound),网络引擎(RakNet,可惜由于时间等原因,加入失败,大大降低游戏可玩性),建模用Maya和3

2008-11-07 10:41:00 1504

原创 什么是一元一次方程和一元二次方程

一元一次方程即只有一个未知数(不管是用x,y,z还是其它形式表示,只要是变量),且这个未知数的次数为1的方程。 x/2+3=0是一个一元一次方程。 x22+2X+1=0是一元一次方程

2006-11-13 21:47:00 2265 1

转载 不顾一切要成功:成功人士的大智慧

勇士和谋士一同赶路。来到一条激流前,谋士说:“江水太急,渡江恐有危险,还是找一找是否有一座桥可以过江吧。”勇士说:“怕什么,水火无畏。”于是,勇士在湍急的江水里奋搏,历经风浪,渡到对岸。发现谋士也已顺利过江,于是他们又一同赶路。  来到草地边,突然下起大雨,谋士说:“咱们避一避雨,等天晴了绕开草地走吧。”勇士说:“怕什么,风雨无阻。”于是,勇士冒着风雨横穿草地,在沼泽地里几经挣扎,差一点没命。

2006-09-16 03:27:00 1134

原创 男人的品位在于选择妻子

一个男人的品位在于选择妻子,选择了什么样的妻子就等于选择了什么样的人生。俗话说,男怕入错行,女怕嫁错郎,男人何尝不是,写《菜根谭》的洪应明就说过“悍妻诟谇,真不若耳聋也!”浓妖不及淡久,婚姻也是这样。大文豪莎士比亚一生写下了众多精彩的戏剧,但是他的婚姻观却没有任何浪漫色彩。因为他明悉婚姻道路的艰难,更了解生活会耗损爱情。人活这一辈子,究竟有什么是我们必须要的?真正需要的就是良好的心态和闲适

2006-09-16 03:23:00 1233

转载 吃什么样的鱼最健脑

    经常吃鱼可以健脑,已是不争的事实,原因是鱼类中含有营养大脑必不可少的物质DHA,而其它食物中几乎都不含DHA。许多人认为。只要多吃些鱼就行了。其实并非如此简单,因为DHA在各种鱼体内的含量分布不同,其健脑效果自然也不同。  从总体上看,海水鱼中的DHA含量多于淡水鱼,深海鱼中的DHA要比近海鱼类的多。营养学家根据现有的研究分析结果,理出了选购DHA含量丰富的鱼类次序:  淡水自——

2006-09-15 03:50:00 1551

转载 健脑食物六大类

  一个人能否有良好的记忆,主要是取决于大脑皮层的机能状态。在饮食中,如果能有意选择下类食品,对身体,尤其是很有益处的。    植物类 多吃大豆和豆类制品。豆类食品物美价廉,营养丰富,容易消化吸收,具有清热滋阴、调理脾胃的功效。特别是豆类制品含有丰富的蛋白质和多种人体必需的氨基酸,能增强脑血管功能,增加脑细胞活动,可抑制胆固醇在血管中积聚,减少脑血管疾患。清晨喝豆奶一杯或豆腐脑一碗,加些蜜糖或

2006-09-15 03:41:00 2828

原创 向量的意义

向量在数学上的标识和点类似,不过它有方向,例如:向量(a,b,c)表示的不是点(a,b,c)而是从坐标原点(0,0,0)到点(a,b,c)的有向线段,它包括方向和长度两个要素 。由于直线没有长度的概念,所以要用向量来描述的时候,只能用到向量方向这个要素。

2006-09-14 22:58:00 2293

转载 盖茨开始闭关修炼 冥思微软之大未来

  上个月,如果你有机会一窥蕴藏了科技行业未来的水晶球,那么就会看到太平洋西北沿岸一片浓密的雪松林中一条曲折蜿蜒的道路,它带你穿越林海通往科技业顶级智囊人物的隐居之地。上周四一个阳光灿烂的午后,他悠然端坐门后,好像正在等候远道而来的客人。“嗨,欢迎光临!”迎接你的是微软公司董事长比尔·盖茨热情洋溢的问候。在这座临水别墅独自一人潜居四天之后,他似乎很高兴看到有人来访。这周是盖茨例行“闭关修炼

2006-09-14 20:42:00 1137

原创 D3DXVec3Cross 函数

  D3DXVec3Cross 函数 计算两个3-D向量叉乘。 SyntaxD3DXVECTOR3 *D3DXVec3Cross(  D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2); 参数: pOut [in, out] 指向 D3DXVECTOR3 结构的操作结果。 pV1 [in] 指向 D3DXVE

2006-09-14 07:40:00 2743

原创 D3DXVec3Normalize 函数

    D3DXVec3Normalize 函数 返回3D向量的规格化向量。    定义:D3DXVECTOR3 *WINAPI D3DXVec3Normalize( D3DXVECTOR3 *pOut,CONST D3DXVECTOR3 *pV); 参数: pOut [in, out] 指向 D3DXVECTOR3 结构的操作结果。 pV [in] 指向D3DXVECTOR3 结构的源向量。

2006-09-14 07:38:00 3007

原创 什么是Alpha通道(Alpha Channel)

 如果图形卡具有32位总线,附加的8位信号就被用来保存不可见的透明度信号以方便处理用,这就是Alpha通道。白色的alpha象素用以定义不透明的彩色象素,而黑色的alpha象素用以定义透明象素,黑白之间的灰阶用来定义半透明象素。 

2006-09-14 03:40:00 8851

原创 MIP map

MIP map(有时候拼写成mipmap)是一种电脑图形图像技术,用于在三维图像的二维代替物中达到立体感效应。MIP map技术与材质帖图技术结合,根据距观看者远近距离的不同,以不同的分辨率将单一的材质帖图以多重图像的形式表现出来并代表平面纹理:尺寸最大的图像放在前面显著的位置,而相对较小的图像则后退到背景区域。每一个不同的尺寸等级定义成一个MIP map水平。MIP map技术帮助避免了不想要的

2006-09-14 02:19:00 1493

转载 消息与消息队列

基于windows的应用程序是事件驱动的。它们不进行明确的函数调用(比如调用C运行库)来获得输入。取而代之的是他们等待操作系统将输入传递给他们。 操作系统传递所有的输入给各种应用程序。每个window有一个函数叫做窗口过程,只要有输入操作系统就调用他们。窗口过程处理输入后,将控制返回给操作系统。详细资料请看窗口过程。Microsoft? Windows? XP:如果最顶层(top-level)

2006-09-14 00:51:00 1091

转载 消息队列(Message Queue)

利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件时,Clie

2006-09-14 00:49:00 1093

转载 深入GetMessage和PeekMessage

该文重点讲述了Windows处理事件、消息的具体过程和步骤。尤其是在系统处理鼠标键盘事件的过程上做了详解。通过这篇文章,你将对Windows的消息处理机制有一个较全面的了解。 概念 这篇文章解释了GetMessage和PeekMessage的内部运作方式,同时也是一类与“消息及消息在16位 MS-DOS®/Microsoft® Windows™环境之下的影响”相关文章的基础。我

2006-09-14 00:41:00 1489

转载 Opengl和D3D的区别

  最近论坛经常有人问起D3D和opengl的区别,其实cs中用opengl的效果比D3D要好。OpenGL是OpenGraphicLibraly的缩写,即开放式图形库,是SiliconGraPhics公司在其推出的IRISGL图形库基础上发展起来的,可以广泛使用于PC、工作站和超级计算机上的开放式三维图形应用和程序接口。(所谓"开放式”即指其可以适用各种计算机环境)主要针对专业CAD/CAM

2006-09-13 05:47:00 6053 1

原创 什么是渲染?什么是烘托?

   渲染是指用水墨或颜色烘染物象,分出阴阳向背,增加质感和立体感,加强艺术效果,亦可作“设色”解。清代恽寿平谓:“俗人论画,皆以设色为易,岂知渲染极难,画至著色,加入炉篝,重加锻炼,火候稍差,前功尽弃。”  烘托是用水墨或淡彩在物象的外轮廓渲染衬托,使其明显突出。如烘云托月,以及画雪景、雨景、雾景、晨昏、流水、白色的花鸟和白描人物等,一般采用外罩、围染的烘托方法。

2006-09-13 05:46:00 2817

原创 Exception.HResult 属性

  HRESULT 是 32 位值,分为三个不同的域:严重性代码、功能代码和错误代码。严重性代码指示返回值是表示信息、警告还是错误。功能代码标识负责该错误的系统区域。错误代码是所分配的、表示异常的唯一编号。每个异常都映射到一个不同的 HRESULT。当托管代码引发异常时,运行库将 HRESULT 传递给 COM 客户端。当非托管代码返回错误时,相应的 HRESULT 被转换为异常,然后由运行库

2006-09-13 05:46:00 1487 1

原创 RHW

RHW(Reciprocal-of-homogenous-w)RHW 坐标是告诉 D3D 顶点序列已经经过 3D 变换,不需要在由 D3D 进行世界变换 

2006-09-13 05:44:00 1127

原创 FVF的D3DFVF_XYZ和D3DFVF_XYZRHW的区别

   FVF(Flexible Vertex Format) 是Direct3d中的可变顶点格式,通过它可以定义三角形的顶点格式,然后通过创建顶点缓冲区并设置渲染源来显示基本的图形。D3DFVF_XYZ和D3DFVF_XYZRHW的区别是:1.D3DXYZ默认的坐标系统用户区中心是 (0,0) 而rhw的左上角是 (0,0)2.D3DXYZ默认的非光照的,而RHW默认就是高洛夫的光照模式。在

2006-09-13 05:44:00 2254

原创 法向量

法向量是指垂直于平面的直线所在的向量是法向量法向量解答1、直线与平面所成的角:可用斜线所在向量与平面的法向量的夹角的余弦的绝对值即为直线与平面所成角的正弦值2、二面角求解出两个平面的法向量则两法向量的夹角与二面角的平面角相等或互补此时应观察二面角的平面角为锐角还是顿角3、点到面的距离:为过此点的斜线所在向量与平面的单位法向量的数量积的绝对值利用法向量解答立体几何问题可做到以算代证具有很强的优越性!

2006-09-13 05:43:00 2157

原创 法向量和法线

法向量是指垂直于平面的直线所在的向量是法向量打个比方:有一个三角形面的桌子,桌子有三条腿,腿刚好在三角面的顶点上,那么每一条腿都是这个面的法线法线(normal)就是一个平面所朝着方向的向量,或者理解为垂直与平面的线用途很多,例如应用在光照,推导平面方程顶点也有法线,一般用于光照。 

2006-09-13 05:43:00 7795

原创 size_t类型

size_t是一种无符号的整型数,它的取值没有负数,在数组中也用不到负数,而它的取值范围是整型数的双倍。sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。

2006-09-13 05:42:00 7602

原创 byte和bit

   字 word字节 byte位 bit1字=2字节(1 word = 2 byte)1字节=8位(1 byte = bit)字长是指字的长度在不同的地方有不同解释一个字的字长为16一个字节的字长是8

2006-09-13 05:41:00 1437 1

转载 fread函数和fwrite函数

  1.函数功能  用来读写一个数据块。2.一般调用形式  fread(buffer,size,count,fp);  fwrite(buffer,size,count,fp);3.说明  (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。  (2)size:要读写的字节数;  (3)count:要进行读写多少个size字

2006-09-13 05:40:00 4215

转载 struct和class的区别- -

struct成员默认类型为public,class成员默认类型为private。如果没有多态和虚拟继承,在C++中,struct和class的存取效率完全相同!简单的说就是,存取class的data member和非virtual function效率和struct完全相同!不管该data member是定义在基类还是派生类的。如果不是为了和C兼容,C++中就不会有struct关键字。因此建议是:

2006-09-13 05:39:00 1351

原创 函数:fseek()

 移动文件指针。语法: int fseek(int fp, int offset);返回值: 整数函数种类: 文件存取

2006-09-13 05:38:00 1471

转载 VC++的链接错误LNK2001

  学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。  初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:  unresolv

2006-09-13 05:37:00 926

原创 fopen函数

  打开文件或者 URL。语法: int fopen(string filename, string mode);返回值: 整数函数种类: 文件存取

2006-09-13 05:34:00 1219

原创 memcpy函数

函数功能描述:该函数实现在源和目的的缓冲地址间拷贝字符..函数原型:   void *memcpy( void *dest, const void *src, size_t count );.参数:   dest :新缓冲区地址.   src  :源缓冲区地址.   count:源缓冲区大小..返回值:   该函数返回源地址的指针..备注:   该函数拷贝count指定的源缓冲区的字节到目的缓冲区

2006-09-13 05:33:00 1988 2

原创 LoadLibrary 和 GetProcAddress、FreeLibrary

LoadLibrary("文件名")返回得到的模块句柄,可以加载一个动态连接库或exe文件。GetProcAddress(Hinstance,lpname)用来获取指定的动态连接库函数的地址。Hinstance为由LoadLibrary返回的模块句柄,lpname为文件名/函数名,返回值,成功返回动态连接库的地址,失败返回NULL。FreeLibrary(Hinstance),Hins

2006-09-13 05:32:00 1369

原创 LPCTSTR运算符- -

 1.LP表示长指针,在win16下有长指针(LP)和短指针的区别,而在win32下是没有区别的,都是32位.所以这里的LP和P是等价的.2.C表示const3.T是什么东西呢,我们知道TCHAR在采用UNICODE方式编译时是wchar_t,在普通时编译成char那么就可以看出LPCTSTR(PCTSTR)在UINCODE时是const wchar_t *,PCWSTR,LPCWSTR,在多

2006-09-13 05:31:00 808

原创 HANDLE HMODULE HINSTANCE HWND的区别

  Handle 是代表系统的内核对象,如文件句柄,线程句柄,进程句柄。HMODULE 是代表应用程序载入的模块,win32系统下通常是被载入模块的线性地址。HINSTANCE 在win32下与HMODULE是相同的东西,在Win32下还存在主要是因为win16          程序使用HINSTANCE来区别task。HWND 是窗口句柄。他们之间代表不同的对像性质不同不能转换

2006-09-13 05:30:00 1166

原创 我的生活(小兵,班长,连长....大将)

    当我还是小兵时,我和其它小兵一样,别人扛枪我也扛枪。    后来我当了班长,发现当一个小兵是多么的没劲,无聊,空虚和无所事事。我不屑小兵的一切,我超越了自己,我有自己的生活。    再后来,我成为了连长。原来当连长是这么好,生活和以前完全不一样,受人尊重,各方面有较高的待遇。但是苦恼也来了,小兵时代的劣性变成成长的绊脚石,再想提高一个层次也不像以前那样快了。我害怕,我不想再回到小兵或是班长

2006-09-13 05:29:00 1482

原创 自然数,有理数,无理数,实数,整数

自然数就是没有负数的整数,即0和正整数。(如0,1,2……)整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)。有理数是只有限位小数(可为零位)或是无限循环小数(如1,1.42,3.5,1/3,0.77777……,……)。无理数定义:无限不循环小数叫做无理数。实数是相对于虚数而言的,是无理数和有理数的总称。自然数是正整数整数是能被1整除的数有理数是整数和分数(有限小数和无

2006-09-13 05:28:00 3581 1

原创 什么是光栅化

光栅化是将一个图元转变为一个二维图像的过程。二维图像上每个点都包含了颜色、深度和纹理数据。将该点和相关信息叫做一个片元(fragment)。 

2006-09-13 05:26:00 5804

原创 矩阵

  在图形显示过程中,一般来说,需要对图形进行平移、放大缩小、旋转等基本的几何变换操作。图形的平移、放大缩小、旋转从数学上看都是几何性质的“变换”,故又称之为图形的几何变换。这一类变换主要是通过矩阵代数中的齐次变换矩阵方法得以实现的。在这里主要介绍以下两个方面的内容: 1)三维图形的基本坐标变换,包括比例变换、反射(对称)变换、平移变换以及旋转变换; 2)三维图形的基本坐标变换的组合,包括绕通过坐

2006-09-13 05:25:00 1360

CEImagesetEditor-v0.6.2

非常好用的一个截图编辑器,对于使用OGER开发的人或使用CEGUI的人来说很好用

2009-10-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除