如何自学3d游戏

来源:互联网 发布:宝宝吃奶记录软件 编辑:程序博客网 时间:2024/06/05 22:07

找一本opengl(或者directX)的入门教程,了解相应的api

了解的过程,顺便回忆一下线性代数相关的零点知识,主要是矩阵相关的那一块。

知道一些概念,比如判断一个点在平面的哪一则,如何旋转矩阵等(学习骨骼动画时,必不可少的知识)

基本上知道一点皮毛,入门不成问题。


找一份开源代码,

开源3d引擎是一个不错的选择。比如鬼怪,鬼火等

但这都不如直接找一款游戏来学习来得直接。

q3是最生动的例子了。

bsp之类的,q3做了最完整的实现(当然还有其它的商业引擎,但是不容易搞到代码啊)。

ogre 和鬼火只实现了bsp解析,但如何生成,还得看q3,逃不过的


通过q3,了解一个游戏的框架。

再看3d引擎相对会舒服一些,基本上是以场景管理为突破口,一串代码就拎起来了。

场景管理做为一个游戏的核心,碰撞检测啥的,也可以在场景管理中完成。

剩下的就是各个击破。


室外场景搞八叉树就可以了,懂一点地形lod,基本上做一个纯室外场景游戏是没问题。

挺过bsp这一关,游戏世界相对就轻松一点了。毕竟室内场景渲染是逃不过的。


祝各位学习愉快。