C/C++编程笔记:游戏开发中的噪声算法详解,游戏编程常用技术(20)
很明显 , 这样的噪声结果更加令人信服 。 上面的6组噪声被称之为噪声的不同倍频(Octave) 。 随着倍频增大 , 噪声对于最终叠加噪声的影响程度变小 。
那我们应该分别挑选多大的频率和振幅来进行噪声计算呢?这个可以通过persistence参数确定 。 Hugo Elias对persistence的定义使用如下:
frequency=2^i
amplitude=persistence^i
简单来说 , 对于一维噪声 , 合适的组合是Noise(x)+12Noise(2x)+14Noise(4x)+...
二维噪声则是Noise(xy)+12Noise(2x2y)+14Noise(4x4y)+....
公式:∑i=0nNoise(2ipoint)2i
以上公式i的值取决于想要倍频组数 。 此外至于为什么最好按1倍 , 2倍 , 4倍 , 8倍...的倍频叠加 , 是因为这样的频率叠加更贴近模拟自然界的自相似过程(可wiki查下自相似)
推荐阅读
- 游戏笔记本|Dota2-今天又是玛西被削的一天?水友:强度太高,还得接着削!
- 森林之子|双十一性价比风暴来袭,这些性能强劲的笔记本不容错过
- 黑神话|解析《黑神话:悟空》技术看点,RTX 30系笔记本带来极致体验
- 笔记本|红米G笔记本香爆?5000元大作全安排!玩家:这就整超激斗梦境
- 梦幻西游|梦幻西游:找到了当年记录账号的笔记,因为它还被父母混合双打过
- 单机|老旧笔记本轻松畅玩,10款超低配置的经典单机
- 元气骑士|经费炸裂!《元气骑士》新角色比死亡笔记更强,比司铎团更加惊艳
- 地下城与勇士|DNF:韩服6.21开发者笔记,刃影太刀物理固伤,神话合成系统出现
- 国服|第五人格:联动“死亡笔记”?一颗红苹果的期待却与国服彻底绝缘
- Java|Java 地位不保,落后已成定局 ?| 10月编程语言排行