posted @ 2006-05-09 00:19 panhongwei 阅读(734) 评论(1) 推荐(0) 编辑
摘要:
LOD算法用来决定哪些三角形需要绘制的判断依据就是计算三角形的误差(Error),然后跟预先设定的门限值进行比较来选择合适的LOD级别。通常需要考虑的因素就有地形本身的起伏程度,视点到三角形的距离,有的还要考虑视点的方向等。一般采取的做法就是将顶点的实际高度值与插值之间的误差向屏幕进行投影,投影之后的象素值跟设定值进行比较来确定当前的LOD级别是否符合精度要求。并且为了简化公式,往往对应用场景... 阅读全文
摘要:
Abstract:Visualization of large scale terrain with huge textures is a very active filed at present. There is a bottleneck between the complexity of the scene and the capability of current system. Th... 阅读全文
posted @ 2006-05-08 21:03 panhongwei 阅读(452) 评论(1) 推荐(0) 编辑
摘要:
前面两次讨论的VBO与Displaylist的速度比较都没有加裁剪(View Frustum Culling),在我的地形渲染程序中加入裁剪功能之后测试发现:1,加入裁剪之后,使用VBO与使用Displaylist绘制帧率相当。2,不做View Frustum Culling,窗口内观察到的地形范围为渲染管线裁剪之后的范围,此时Displaylist的速度会有较大的变化。一种情况是摄像头观察到的范... 阅读全文
posted @ 2006-04-30 03:15 panhongwei 阅读(535) 评论(0) 推荐(0) 编辑
摘要:
自己搜集的一篇文章,有朋友问我要,现在拿出来跟大家分享。http://www.cnblogs.com/Files/micrographics/高质量C++编程.rar 阅读全文
posted @ 2006-04-25 22:11 panhongwei 阅读(353) 评论(0) 推荐(0) 编辑
摘要:
原文:http://dev.csdn.net/article/14/14321.shtm 前面已经提到:内存映射文件是拿文件直接当作系统的内存使用,那么它主要 的用途是什么呢?主要有以下两点: 1. 直接用内存映射文件来访问磁盘上的数据文件,无需再进行文件 的I/0操作. 2. 用来在多个进程之间共享数据.进程间共享数据有很多种方法,比如 发送消息WM_COPYDATA,匿... 阅读全文
posted @ 2006-04-24 22:03 panhongwei 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:
原文: 内存映射文件(Mapping File)是Windows内存管理中的重要一环,也是编程 技术中比较高级的一个话题。目前关于这方面的资料比较少,而其实内存映射 文件其实对我们的对于Windows的内存了解很重要,在这里把笔者的心得写 出来,和大家一起讨论。 内存空间及映射 相信大家都已经知道,在WIN32中和16位Windows... 阅读全文
posted @ 2006-04-24 22:01 panhongwei 阅读(1156) 评论(0) 推荐(0) 编辑
摘要:
我前面转载的两篇文章基本上把C++中虚函数和多态的概念和用法介绍清楚了,但是编译器底层如何实现多态,是否在所有场合都适合多态呢?看了《程序员》杂志2005年11期上杨喜敏和孟岩的一篇《C++多态技术实现反思》之后,对于多态我又有了更为深入的认识。一,如何实现多态?增加一个中间层,在这个中间层中拦截对于方法的调用,然后根据指针所指向的实际对象调用相应的方法实现。在这个过程中,中间层需要完成以下几项工... 阅读全文
posted @ 2006-04-24 12:01 panhongwei 阅读(595) 评论(0) 推荐(0) 编辑
摘要:
原文:http://blog.csdn.net/starlee/archive/2006/03/09/619827.aspx我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类: class ClxBase{public: ClxBase() {}; virtual ~ClxBase() ... 阅读全文
posted @ 2006-04-24 11:27 panhongwei 阅读(689) 评论(0) 推荐(0) 编辑