
GameBryo
yiweibin
这个作者很懒,什么都没留下…
展开
-
Gamebryo LightSpeed 3D Engine
图形接口【来源:Emergent官方网站】DirectX支持 (2.6版本后支持DirectX 10)OpenGL支持其他未知版本信息最新版本Gamebryo LightSpeed 3.1 April 2009支持原创 2010-02-09 16:08:00 · 7858 阅读 · 0 评论 -
Gamebryo Engine 3.0 下载与安装
下载:点击该链接,这里进行下载,慢慢挂着吧。我总共差不多用了2个礼拜。如果你觉得慢的话可以google一下,貌似很多地方都能下。 安装:下载完毕后,先解压。然后运行setUp.exe,首先会自动帮你安装一些软件,什么Microsoft .NET Framework 3.5 ,还有vs2005和vs2008的补丁包,另外就是NVIDIA PhysX。安装完毕后才真正开始SDK的安装,原创 2010-02-09 16:27:00 · 13843 阅读 · 12 评论 -
Gamebryo 引擎的编译
Gamebryo LightSpeed引擎安装后,你可以在目录中看到这几个文件夹:Build,Documentation,Media,Samples,sdk,Source。Build文件夹包含整个引擎的工程文件,分为vc8和vc9。为了让我们更快的了解GB,引擎附带了很多例子。例子都在build文件夹下的sample的文件夹中,例子分为初级教程(Tutorials),图像demo(Graphics原创 2010-03-09 21:27:00 · 3455 阅读 · 1 评论 -
Gamebryo 引擎的总体框架
总体来说LightSpeed分为四个主要的子系统。1 Foundation subsystem :SDK平台相关的基础子系统,可适用于任何平台,包括windows,WII,SP3。是所有的其它子系统依赖的基础。主要包含内存管理,文件资源管理,线程管理,网络通信,消息系统,日志以及断言等。2 Core Runtime subsystem: 核心子系统主要用于渲染、动画、效果、场景管理、输入输出、碰撞原创 2010-04-05 10:05:00 · 3831 阅读 · 3 评论 -
Gamebryo 引擎基础层之efd::MemObject
我们都知道C++中的内存管理是一个很让人头疼的问题,内存泄漏,无效指针访问崩溃,堆内存分配失败,内存碎片等等问题。为了解决这些问题,大部分的游戏引擎都实现了自己的内存管理器。GB中的MemObject 类有点类似于OGRE中的AllocatedObject,所有要从堆内存中构造的对象都必须继承与该类。这个类重载了new和delete操作符,通过自己的内存管理器进行内存的管理。MemObject 接原创 2010-04-05 11:33:00 · 2769 阅读 · 0 评论 -
Gamebryo 引擎的RITI机制
一 什么是RITI 通过运行时类型识别(RTTI)(Run-Time Type Identification),程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型,在C++中,RITI最大的用处是通过虚函数来实现多态。不过有些时候我们必须在运行时期确切的知道基类指针实际所指的类型,而不是单纯的调用虚函数。在vc中,RTTI提供了两个非常有用的操作符:1:type原创 2010-04-10 12:51:00 · 2862 阅读 · 0 评论 -
Gamebryo 引擎的Assert,log和debug
我们在游戏中需要一个健壮的引擎,那怎样才能保证引擎的健壮性呢?主要有两个方面:一个是尽可能的减少bug,二是在bug发生后能尽早的发现并解决。GB引擎和大多数引擎一样,有自己的一套保护机制。包括断言,日志模块和debug模块。 一 断言断言的使用,能够让开发人员在最短的时间内看到问题所在,一般情况下断言只在debug模式下有用。在release模式下,我们可以把错误信息记录在log中。原创 2010-04-10 16:23:00 · 3559 阅读 · 0 评论