Tuesday, March 3, 2009

突然间想写点...

来这里看的人多数应该不懂我写什么
因为没有人跟我的Target一样 = =...
我的Target是什么咧?
好听点就是游戏程式编写员
难听点就是教坏小孩子的年轻人(我要一辈子年轻哦!)

突然的手痒...

DirectX -> CPU -> RAM -> Display Card -> Game

我想每个人有听过我电脑跑不起这个Game
多过听过我电脑跑不起这个Software
为什么Game这种无聊东西会“厉害”过Software咧?

ok~
首先我说说游戏内容如何形成
1)首先当然要有资料,比如说从硬碟读取资料
2)为了加速处理,CPU会把当时需要的资料储存进RAM(这就是你们玩GAME时候Loading的状态)
3)然后CPU就会开始处理资料,从RAM读取要用的资料
- As Example,现在我游戏场景里,有一块木箱和斧头,那么他就获取木箱和斧头的资料
4)接着就按照木箱和斧头的资料,把Coordinate运算按全部交给Display Card,以减轻CPU工作量
5)CPU此时负责实时提供资料给Display Card作出运算,与此同时自己处理物理运算(物理运算和Coordinate运算是不同的)
6)Display Card会把运算结果,染上颜色(加入颜色数据),然后由3D场景改换成2D平面图交给LCD
7)CPU就努力将物理运算结果(好像一辆车刹车会Inertia那些,他要算出那辆车Inertia多强(Depends on 你的车开多快),然后告诉Display Card让它算出Inertia前后的Coordinate
8)我已经很简化的说明了 (IQ 105 以上一看就明)


那么什么是DirectX呢?

DirectX就像是一本Command书
然后游戏程式编写员就靠里面的Command写出游戏场景

- 例如你要作出水面动作,就利用DirectX里面的好几个Command来写
*摇动命令(水面摇动)*透明度命令(水清澈度)*物理粒子命令(水花)

- 而CPU拿到这些命令时,就作出了所有物理演算后(刹车例子),把Coordinate演算全部交给Display Card

- 最后Display Card 把演算结果加盐加醋后就搬上你的LCD咯

呼~写完啦...

0 评论:

Post a Comment

Welcome