C/C++编程笔记:游戏开发中的噪声算法详解,游戏编程常用技术( 八 )
平滑性(连续性)
对一个随机生成地形来说 , 如果简单的使用随机和哈希组合 ,
那么容易得到下图(以一维地图举例 , x轴为位置 , y轴为地形高度):
容易看出的问题是 , 由于随机的杂乱无章 , 地形非常的参差不齐 , 这可不是一个自然的地形 。
我们期望得到的地形不仅随机还应该是平滑的 , 这样才显得自然 , 如下图:
Value噪声
Value噪声是最简单的一种噪声 , 其主要思路是定义若干个顶点且每个顶点含有一个随机值 , 这些顶点会根据自己的随机值对周围坐标产生影响 , 越靠近顶点则越容易受该顶点影响 。 当需要求某个坐标的输出值时 , 需要将该坐标附近的各个顶点所造成的影响值进行叠加 , 从而得到一个总值并输出之 。
原理
1.首先定义一个晶格结构 , 每个晶格的顶点有一个伪随机值(Value) 。 对于二维的Value噪声来说 , 晶格结构就是一个平面网格(通常是正方形) , 三维的就是一个立体网格(通常是正方体) 。
推荐阅读
- 游戏笔记本|Dota2-今天又是玛西被削的一天?水友:强度太高,还得接着削!
- 森林之子|双十一性价比风暴来袭,这些性能强劲的笔记本不容错过
- 黑神话|解析《黑神话:悟空》技术看点,RTX 30系笔记本带来极致体验
- 笔记本|红米G笔记本香爆?5000元大作全安排!玩家:这就整超激斗梦境
- 梦幻西游|梦幻西游:找到了当年记录账号的笔记,因为它还被父母混合双打过
- 单机|老旧笔记本轻松畅玩,10款超低配置的经典单机
- 元气骑士|经费炸裂!《元气骑士》新角色比死亡笔记更强,比司铎团更加惊艳
- 地下城与勇士|DNF:韩服6.21开发者笔记,刃影太刀物理固伤,神话合成系统出现
- 国服|第五人格:联动“死亡笔记”?一颗红苹果的期待却与国服彻底绝缘
- Java|Java 地位不保,落后已成定局 ?| 10月编程语言排行