C/C++编程笔记:游戏开发中的噪声算法详解,游戏编程常用技术( 九 )
2.输入一个点(二维的话就是二维坐标 , 三维就是三维坐标 , n维的就是n个坐标) , 我们找到和它相邻的那些晶格顶点(二维下有4个 , 三维下有8个 , n维下有2n个) , 得到这些顶点的伪随机值 。
3.使用缓和曲线(ease curves)来计算这些伪随机值的权重和 。 在原始的Perlin噪声实现所使用的缓和曲线是s(t)=3t^2?2t^3 , 在2002年的论文中 , Perlin又改进为s(t)=6t^5?15t^4+10t^3 。
若直接使用线性插值 , 其一阶导在晶格顶点处(即t = 0或t = 1)不为0 , 会造成明显的不连续性 。 s(t)=3t^2?2t^3
在一阶导满足连续性 , s(t)=6t^5?15t^4+10t^3在二阶导上仍然满足连续性 。
所以实际上两种缓和曲线都是可用的 , 如果需要压榨开销 , 则使用s(t)=3t^2?2t^3 。
对于预计算 , 例如程序化生成凹凸纹理(置换纹理) , 使用s(t)=6t5?15t^4+10t^3的效果更好 。
推荐阅读
- 游戏笔记本|Dota2-今天又是玛西被削的一天?水友:强度太高,还得接着削!
- 森林之子|双十一性价比风暴来袭,这些性能强劲的笔记本不容错过
- 黑神话|解析《黑神话:悟空》技术看点,RTX 30系笔记本带来极致体验
- 笔记本|红米G笔记本香爆?5000元大作全安排!玩家:这就整超激斗梦境
- 梦幻西游|梦幻西游:找到了当年记录账号的笔记,因为它还被父母混合双打过
- 单机|老旧笔记本轻松畅玩,10款超低配置的经典单机
- 元气骑士|经费炸裂!《元气骑士》新角色比死亡笔记更强,比司铎团更加惊艳
- 地下城与勇士|DNF:韩服6.21开发者笔记,刃影太刀物理固伤,神话合成系统出现
- 国服|第五人格:联动“死亡笔记”?一颗红苹果的期待却与国服彻底绝缘
- Java|Java 地位不保,落后已成定局 ?| 10月编程语言排行