伪随机算法系列-05 Noise Variants(Fractals and Tiling)

翻译—-Pseudorandom Noise-Noise Variants

如果你觉得这篇教程不错,请去支持原作者

此教程使用的Unity版本为2020.3.12f1

  • 组合多个音阶(Octaves)来创建一个分析噪声
  • 引入扰动型(turbulence)柏林和值噪声
  • 增加一个选项来创建瓦片效果

这是伪随机噪声系列教程的第五篇.增加分形噪声,扰动型噪声和瓦片型布局.

A torus showing six octaves of lacunarity 3 fractal 3D Perlin noise.

阅读更多

伪随机算法系列-04 Perlin Noise(Gradient Noise)

翻译—-Pseudorandom Noise-Perlin Noise
如果你觉得这篇教程不错,请去支持原作者

此教程使用的Unity版本为2020.3.6f1

  • 制作一个泛型化的晶格(lattice)噪声
  • 添加对梯度噪声的支持
  • 生成1D,2D,3D的柏林噪音

这是伪随机噪音系列教程的第四篇.通过增强值噪音的功能来支持柏林噪声.

3D柏林噪音球体

阅读更多

伪随机算法系列-03 Value Noise(Lattice Noise)

翻译—-Pseudorandom Noise-Value Noise
如果你觉得这篇教程不错,请去支持原作者

此教程使用的Unity版本为2020.3.6f1

  • 建立一个可视化抽象类
  • 引入一个通用的噪音生成器
  • 生成1D,2D,3D的值噪音

这是伪随机噪声系列教程的第三篇.教大家如何把可视化效果从纯hash生成的方式变成晶格(Lattice)生成的方式.

值噪音球体

阅读更多

伪随机算法系列-02 Hashing Space(Hashing in an Arbitrary Grid)

翻译—-Pseudorandom Noise-Hashing Space
如果你觉得这篇教程不错,请去支持原作者

此教程使用的Unity版本为2020.3.6f1

  • 将Hash效果转换到3D空间中
  • 创建各种形状的立体模型
  • 手动制作向量化的Jobs
  • 创建一个形状生成器job模板类

这是伪随机噪音系列教程的第二篇.这次我们会修改hash算法让他能在空间中创建任意的形状.

效果展示

阅读更多

伪随机算法系列-01 Hashing(Small xxHash)

翻译—-Pseudorandom Noise-Hashing
如果你觉得这篇教程不错,请去支持原作者

此教程使用的Unity版本为2020.3.6f1

  • 创建一个可视化Hash网格
  • 把2D坐标转换成伪随机值
  • 实现一个小型的xxHash算法
  • 使用该Hash算法计算方块位置和颜色

这是Basics系列之后的第一个伪随机噪声的系列教程.教大家如何使用一种小型特化版的xxHash函数来生成伪随机数.

示例图片

阅读更多