摘要: 如果有一个好的编译器,再加上对语言的了解,真的有可能用C++写出一些有效率的游戏程序来。本文描述了典型的几种你可以用来加速游戏的技术。它假设你已经非常肯定使用C++的好处,并且你也对优化的基本概念相当熟悉。 第一个经常让人获益的基本概念显然是剖析(profiling)的重要性。缺乏剖析的话,程序员将犯两种错误,其一是优化了错误的代码:如果一个程序的主要指标不是效率,那么一切花在使其更高... 阅读全文
posted @ 2009-04-13 23:45 Kane_BJ 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 看看人家老外是怎么用宏的。这个例子摘自《C专家编程》。 根据位模式构建图形图标(icon)或者图形(glyph),是一种小型的位模式映射于屏幕产生的图像。一个位代表图像上的一个像素。如果一个位被设置,那么它所代表的像素就是“亮”的。如果一个位被清除,那么它所代表的像素就是“暗”的。所以,一系列的整数值能够用于为图像编码。类似Iconedit这样的工具就是用于绘图的,他们所输出的是一个包... 阅读全文
posted @ 2009-04-13 23:42 Kane_BJ 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 控制地图显示范围有几个重要的参数: 1,Zoom,当前视窗显示的地图范围的宽度; 2,Center,当前视窗显示的地图范围的中心点; 3,CurrentRange,当前视窗显示的地图范围。 下面我们详细介绍这几个参数的涵义、相互关系、以及如何控制地图显示范围。 这三个参数之间有什么关系?下面我们通过一个题目来说明。 已知当前视窗的地图中心点Center的坐标(X中心,Y中... 阅读全文
posted @ 2009-04-13 14:39 Kane_BJ 阅读(692) 评论(1) 推荐(1) 编辑
摘要: 地图标注,亦称 地图注记,是电子地图显示的主要内容之一,注记位置的选择是否恰当,排列是否美观,将直接影响到电子地图的清晰易读性和使用价值。所以,在移动注记中,如何控制注记的位置和布局,以及解决注记之间的冲突和压盖问题,是解决注记自动配置问题的重点和关键。在传统地图创建中,制图人员配置注记需要顾及到地图的整体效果,某种要素注记位置的选择要顾及周围其它要素的图形及注记位置的选择,这一过程是... 阅读全文
posted @ 2009-04-13 14:35 Kane_BJ 阅读(1987) 评论(1) 推荐(1) 编辑
摘要: 在GIS中,所谓“动态图层”就是位于地图最上层且刷新很快的图层。通常为点图层,用于显示那些实时刷新的信息。这样,就产生了两个问题:一,为什么动态图层位于地图最上层;二,如何作到刷新很快。下面就以GPS车辆监控为例加以说明。 假设屏幕内需要显示的GPS车辆监控点有500个,为了实时反映每辆车的最新状态,只要获得任何一辆车最新的GPS位置信息,就要进行全图刷新,通常也就是说,要能够作到一秒钟内能刷新多... 阅读全文
posted @ 2009-04-13 14:25 Kane_BJ 阅读(673) 评论(1) 推荐(1) 编辑
摘要: 在介绍空间索引之前,先谈谈什么叫“索引“。对一个数据集做”索引“,是为了提高对这个数据集检索的效率。书的”目录“就是这本书内容的”索引“,当我们拿到一本新书,想查看感兴趣内容的时候,我们会先查看目录,确定感兴趣的内容会在哪些页里,直接翻到那些页,就OK了,而不是从第一章节开始翻,一个字一个字地找我们感兴趣的内容,直到找到为止,这种检索内容的效率也太低了,如果一本书没有目录,可以想象有多么不方便…可... 阅读全文
posted @ 2009-04-13 13:34 Kane_BJ 阅读(2063) 评论(1) 推荐(2) 编辑