《聚焦3D地形编程》学习点

痞子龙的译本虽然称不上好,但却保留了原汁原味,看这本书时最好结合原文与痞子龙的译文。另外,如果有过地形生成的经验再看这本书时有些帮助,这本书介绍的专业的室外地形开发,很全面的介绍。

仅是个人总结,可能不适合网友阅读。

使用fault formation和midpoint displacement产生不规则地形(程序式生成高度图)

burte force(硬渲染)是最慢的地形渲染算法,如果是5*5的高度图,那么将产生5*5个顶点,

fault formation+burte force算法=>地形生成算法+地形渲染算法

高度图使用unsigned char数组存储;实际上暂时使用浮点数表示也可以(如fault formation和midpoint displacement算法),像这种地形生成算法用浮点数表示高度较精确。等创建完高度图并规格化之后,再传入高度图数组unsigned char中。

高度图中的每个像素都是一个灰度值,暗色表示低洼,亮色表示隆起;也有通过程序动态生成高度图的情况。

使用RAW作为高度图的目的:仅仅包含纯数据,容易加载。

fault formation(程序式生成高度图)可以产生比较平滑的地形

fault formation大体分为两个阶段

1.生成高度图

2.滤波

由于算法特性不同,所以fault formation不一定生成适合所有场景的高度图,所以就有了Midpoint displacement算法,而且同样是两个阶段,只不过高度图生成算法不同而已,滤波算法相同。

时间: 2024-10-17 00:08:02

《聚焦3D地形编程》学习点的相关文章

(转载)3D 图形编程的数学基础(2) 矩阵及其运算

原文地址:http://blog.csdn.net/vagrxie/article/details/4974985 版权声明:本作品由九天雁翎创作,采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可.http://www.jtianling.com 目录(?)[+] write by 九天雁翎(JTianLing) -- blog.csdn.NET/vagrxie 讨论新闻组及文件 Technorati 标签: 3D,matrix,irrlich,D3D,DirectX,math 矩阵

3D地形

最近从事三维地形开发,从HDF.tif.img文件里解析数据,读取出高程值,在OSG的场景中做三维的地形,这之间最困难的是数据的获取,比如你要从几十个G的tif或者img读取数据,推荐一个很优秀的GIS库,GDAL,C++和C#均可用,特别是C#中,调用九个dll即可获取该库的所有功能,这几个库的推荐下载位置如下: http://download.csdn.net/detail/kdlichao/3084132 3D地形,布布扣,bubuko.com

(转载)3D 图形编程的数学基础(3) 矩阵基本变换

原文地址:http://blog.csdn.net/vagrxie/article/details/5016143 版权声明:本作品由九天雁翎创作,采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可.http://www.jtianling.com 目录(?)[+] write by 九天雁翎(JTianLing) -- blog.csdn.NET/vagrxie 讨论新闻组及文件 这里开始,是真正的与3D图形编程相关的知识了,前两节只能算是纯数学. 平移矩阵 要想将向量(x, y,

ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明

原文:ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明 ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明 By 李远祥 ArcGIS Portal在10.4版本开始支持本地坐标系的三维展示,可以说是ArcGIS产品Web3D的又一进步.但实测发现,还是有一些地方需要注意,并不像直接使用Web墨卡托和网络服务那边顺利. ????这里测试的主要是地形数据展示.涉及到两方面,一是基础的DEM数据,用于整个地形的高低起伏,原则上是不展示,将底图

如何学好游戏3D引擎编程

注:本文是网上看到的一篇文章,感觉写的很好,因此收藏了下来 <如何学好游戏3D引擎编程>此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰--阿哲VS自己 QQ79134054多希望大家一起交流与沟通 这篇文章是我一年半前,找工作时候写的,那时是发到学校的BBS上.现在我工作了,想法和以前也有不同,但对游戏引擎编程理念还是基本差不多.在我没遇到U3以前,一直研究WILDMAGIC,可以说是GAMEBRYO的前身吧,他们基

(转载)3D 图形编程的数学基础(1) 向量及其运算

原文地址:http://blog.csdn.net/vagrxie/article/details/4960473 版权声明:本作品由九天雁翎创作,采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可.http://www.jtianling.com 目录(?)[+] write by 九天雁翎(JTianLing) -- blog.csdn.NET/vagrxie 讨论新闻组及文件 Technorati 标签: 向量,3D,坐标系,规范化,点积,叉积 说明 因为大学时在高等数学课程中学

【原创】Linux环境下的图形系统和AMD R600显卡编程(10)——R600显卡的3D引擎编程

3D图形处理流水线需要流经多个硬件单元才能得到最后的渲染结果,流水线上的所有的硬件单元必须被正确编程,才能得到正确的结果. 总体上看,从图形处理流水线的源头开始,需要准备好vertex和index,在立即模式下,index可以直接编程在命令中,通过配置寄存器告诉GPU vertex buffer的位置,在启动GPU流水线之前,还需要将vertex shader程序和pixel shader程序加载到vram 中,并通过配置寄存器告示GPU shader程序的位置,在vertex shader和p

关于生成三维地形

本以为<OpenGL游戏编程>中的地形生成算法很高大上,但最近几天因为在看<3D地形编程>,整本书介绍的都是跟地形相关的内容,而<OpenGL游戏编程>中所述地形算法正是最简单的那种,仅仅是<3D地形编程>入门级的算法(硬渲染算法),由LOD.CLOD算法生成的地形是为了渲染大型室外场景的.<OpenGL游戏编程>这本书如今称得上是看明白了,介绍的更多的是OpenGL API和OpenGL程序机制,比较基础,纯粹是堆积木式的开发.总的来说,算法层

(转)Unity 3D中的无限大地形的生成和调度

随着硬件性能的不断提高,游戏的地形变得越来越大也更加细节化了(增加了更有特点的地形,大片的草地,还添加了树木,水等物体.在过去几年时间里,地形已经逐渐增加到长达数百平方英里,特别是在RPG游戏中. 在本教程中,我将向您展示如何生成需要超级长的时间才能浏览完的3D地形.我们将使用Unity3D引擎和C#语言编写代码.需要一些基本的编程知识--尽管完整的源代码可以免费下载(见下文),但在本文中,我只会解释最重要的部分并说明示例的代码. 教程开始 最流行的观看3D地形的方式就是应用某种形式的高度图.高