C/C++编程笔记:游戏开发中的噪声算法详解,游戏编程常用技术(13)
一个潜在的问题是如何找到输入点所在的单形 。
在计算Perlin噪声时 , 判断输入点所在的正方形是非常容易的 , 我们只需要对输入点下取整即可找到 。
对于单形来说 , 我们需要对单形进行坐标偏斜(skewing) , 把平铺空间的单形变成一个新的网格结构 , 这个网格结构是由超立方体组成的 , 而每个超立方体又由一定数量的单形构成:
我们之前讲到的单形网格如上图中的红色网格所示 , 它们有一些等边三角形组成(注意到这些等边三角形是沿空间对角线排列的) 。 经过坐标倾斜后 , 它们变成了后面的黑色网格 , 这些网格由正方形组成 , 每个正方形是由之前两个等边三角形变形而来的三角形组成 。 这个把N维空间下的单形网格变形成新网格的公式如下:
x'=x+(x+y+...)?K1
y'=y+(x+y+...)?K1
其中 , K1=n+1√?1n
推荐阅读
- 游戏笔记本|Dota2-今天又是玛西被削的一天?水友:强度太高,还得接着削!
- 森林之子|双十一性价比风暴来袭,这些性能强劲的笔记本不容错过
- 黑神话|解析《黑神话:悟空》技术看点,RTX 30系笔记本带来极致体验
- 笔记本|红米G笔记本香爆?5000元大作全安排!玩家:这就整超激斗梦境
- 梦幻西游|梦幻西游:找到了当年记录账号的笔记,因为它还被父母混合双打过
- 单机|老旧笔记本轻松畅玩,10款超低配置的经典单机
- 元气骑士|经费炸裂!《元气骑士》新角色比死亡笔记更强,比司铎团更加惊艳
- 地下城与勇士|DNF:韩服6.21开发者笔记,刃影太刀物理固伤,神话合成系统出现
- 国服|第五人格:联动“死亡笔记”?一颗红苹果的期待却与国服彻底绝缘
- Java|Java 地位不保,落后已成定局 ?| 10月编程语言排行