2D转型3D,Flare3D游戏引擎我来了

     3D的概念很火了,特别3D打印,投资商特别能吹,未来我们需要的东西,都可以用3D打印出来。。。(口气很大)现在已经完成了比较复杂的3D手枪打印,但是实用性差,未来肯定会通过3D打印来制造更加复杂的模型。但是呢,今天我们的主题不是3D打印而是3D游戏,游戏引擎Flare3D

     首先呢,我们来说一下什么是3D,3D是什么东西,3D 的概念。我看了一下百科,百科给的介绍很多。简单的说就是:用三维坐标(xyz)表示物体的空间位置,模拟现实场景。为什么用3D,这个还是根据人们的需求创造出来的。就拿游戏说嘛,人们玩多了游戏,就会感觉不怎么好玩了,因为没有代入感,为什么呢,2D游戏里面的世界是平的,是通过视觉误差来达到运动的效果,当然优秀的美工也可以通过光影的效果来达到3D场景效果,但是都是比较少的。通过平面很难把玩家融入整个游戏世界,玩家没有感受到角色里面的悲欢离合,而要达到的这个目的必须创造一个更加真实的场景,更加逼真的画面。很多时候,我们选择游戏,都会讲这个游戏画面怎么样,就是这个道理。那怎么模拟逼真的现实场景,就是把现实世界的元素融入到游戏中,马克思说世界是物质组成的。

    说到游戏世界,我们就要说到游戏引擎,这个是模拟物理世界的一个框架。什么是游戏引擎呢,我原来的理解是提供一些我们要使用的一些接口或者函数,就像发动机一样,源源不断的提供动力。但是今天老师说了一个更加简单的定义,就是游戏引擎就是框架。非常同意这个观点。引擎提供给我们需要东西,我们只要调用就可以了,就像发动机引擎一样,我们只需要发动机提供给我们的动力,而不需要了解发动机到底是怎么工作的,但是你了解发动机的工作原理,对你来说是有益无害。

     游戏引擎很多比如stage3D平台上的Flare3DAway3D还有unity3d。今天我们着重介绍Flare3D,这个是收费的基于Stage3D上的游戏引擎框架,他因为简单好用,封装得很好,简简单单的一句代码就可以实现整个3D场景的渲染,非常简洁高效,受到了很多开发者的青睐

     说到游戏引擎,我们应该有这么一个概念,它在整个图形渲染的流程起到什么作用。我们来看个例子,计算机绘图。首先呢,要明确一个概念,现在很多图像都是由GPU来完成的,以前没有GPU的时候CPU要参与绘图,但是呢CPU绘图能力低,为什么呢CPU位宽低较高的也就是64位,而GPU显卡的位宽达到了128位,所以GPU的绘图能力是非常了得。理解了这个概念。我们来看下图,游戏引擎是怎么帮我们完成大量工作的。

     假如我们想要绘画一张图像,我们不用写底层的代码,我们只需要调用游戏引擎的提供给我们的接口函数,然后呢,引擎去调用DirectX或者OPENGL等图形程序接口,图形程序告诉操作系统,我要画什么样的图像,但是操作系统只管管理,不做有关运算的任何事情,具体工作还是要CPU去执行,CPU接收到操作系统发出的指令后,发现是要绘图的,那么这个时候CPU不是马上开动马力去运算,而是查看一下有没有GPU,如果有就去调度GPU来完成画图,为什么是选择GPU呢,因为GPU的绘图能力是CPU的几倍(他的绘图能力相当了得,所以大家为什么打游戏一定要配置好一点的显卡,这是有原因的)。GPU绘制出来的图像就是我们想要的图像。就是绘图原理。希望大家搞懂。。

 

     最后讲一下我们今天的工作,Flare3D的基本操作,包括事件的监听,碰撞检测,图像渲染。还有一些基本的数值算法。跟2D的操作是点复杂。引入了3维坐标XYZ。物体的运动就是在这个三个轴体现出来,还有这个三个轴组成的6个面。

总的来说,3D是个值得探索的地方,像老师说的,如果你想做的更好,很多细节需要你去下工夫。发一下我们的成果。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值