摘要: class cTalk {public: cTalk(); ~cTalk(); void Init(); void Shutdown(); void SetSpeed(int speed); void ConfigFont(const cArgs &parms); void ConfigStyle(const cArgs &parms); void SkipText(); bool IsEmpty() const; void AddText(cons... 阅读全文
posted @ 2013-10-20 21:47 freemill 阅读(726) 评论(0) 推荐(0)
摘要: BG类层,立绘层,字符层,ui层。目前还没有好的方法将这些层统一为一种概念,排序也没有考虑,Game逻辑部分管理BG, ACTOR层。typedef enum { SF_BAD = -1, SF_HIDE, // effect使用 SF_PIC, // bg, actor SF_POLY, // 绘制多边形 SF_SHEET // 绘制字符,粒子类}surfaceType_t;bg及立绘层定义struct drawSurf_t { int sort; surfaceType_t *surface; drawS... 阅读全文
posted @ 2013-10-20 21:46 freemill 阅读(363) 评论(0) 推荐(0)
摘要: 看了《实时地形引擎》的用高度图渲染地形后了解了一些,以前买的《3d游戏编程》光盘里有WorldMachine这个软件,它能设定各种参数生成高度图。 阅读全文
posted @ 2013-09-06 15:45 freemill 阅读(154) 评论(0) 推荐(0)
摘要: ALLEGRO5的渲染部分低层使用了opengl或d3d加速。 阅读全文
posted @ 2013-06-29 21:03 freemill 阅读(165) 评论(0) 推荐(0)
摘要: doom3bfg发售没多久,id就公布了源码。得知消息后立即下载阅读。初步发现重写了doom3的部分代码。job系统(应该就是RAGE所使用的),游戏逻辑线程,主线程运行消息循环,记时,向GPU发送渲染指令等。增加了idJointBuffer类使用了opengl3.0以上API主要渲染都用可编程管线完成,固定管线用于DEBUG图形显示 阅读全文
posted @ 2013-04-28 21:48 freemill 阅读(265) 评论(0) 推荐(0)