-
Level of detail算法介绍(konyel翻译自英文wiki)
摘要:In computer graphics, accounting for level of detail involves decreasing the complexity of a 3D object representation as it moves away from the viewer or according other metrics such as object im...
阅读全文
-
老康教你做游戏(4)---图像生成->地图生成之LOD(Level of detail)算法
摘要:接下来我们来看方法 void CBFGroundDrawer::Draw(bool drawWaterReflection,bool drawUnitReflection,unsigned int overrideVP) { if (wireframe) { glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); } dra...
阅读全文
-
老康教你做游戏(3)---图像生成->地图生成
摘要:前两章的涉及一些很表面的东西,这一节开始我们要慢慢进入游戏的核心技术拉 我们先从图像生成这一个方向入手,我们可以看到CGame中有两个与图形生成有关的方法:bool Draw(); 和 bool DrawWorld(); 我们先来看 bool DrawWorld(); bool CGame::DrawWorld() { START_TIME_PROFILE("Dr...
阅读全文
-
老康教你做游戏(TASpring代码分析)
摘要:这篇文章的目的为大家介绍一个很好的3d游戏开源项目TAspring,大家自己从网上下载并编译,他可以在windows,和linux下流畅的运行啊。 源码下载地址:http://buildbot.no-ip.org/~buildbot/spring 你也可以从SVN去获取他的源码https://spring.clan-sy.com/svn/spring 这是该游戏的截图: ...
阅读全文
-
老康教你做游戏(2)---开始游戏
摘要:接下来我们进入教程的主菜,进入游戏。 再此之前,我先给出游戏系统的架构图: 有点复杂,不要紧,让我一点一点的为你分析 先从我们之前看到过的PreGame着手,这里再一次贴出PreGame的定义 class CPreGame : public CGameController { public: enum State { UNKNOWN, WA...
阅读全文
-
老康教你做游戏(1)--初始界面生成
摘要:1,让我们先从主界面学起,TASpring主界面生成。 当进入TASpring我们可以看到如下主界面, 在探究主界面的生成的过程中,我们可以观察到该项目图形界面(UI)生成的基本架构。 我们可以通过代码查在PreGame.Cpp中找到如下方法: void CPreGame::ShowMapList() { CglList* list = SAFE_...
阅读全文
|