perlin-noise - 将 2D 柏林噪声转换为砖墙纹理?

标签 perlin-noise orthogonal

我想知道如何使用2D噪声制作直纹理,将不规则尺寸的石头方 block 全部连接在一起(与图1相同):是否有数学方法将2D噪声量化为正交直噪声或连接石头方 block ,请告诉我秘诀! (用于图形着色器砖墙纹理生成器)

如果这在数学上是不可能的,请告诉我为什么?

enter image description here enter image description here

最佳答案

您可以尝试使用 2D 噪声,但像一维噪声一样对相邻点进行采样,从而获得一系列值 strip 。然后将这些值分成离散的组,每当您遇到组数差异时,砖 block 之间就会出现中断。而且每个水平条之间总是会有中断。

关于perlin-noise - 将 2D 柏林噪声转换为砖墙纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18758754/

相关文章:

python - 如何在python numpy中创建随机正交矩阵

random - 为什么 Perlin 噪声算法使用随机数查找表

python - 使用柏林噪声按程序生成海拔明显较高的区域

graphviz - 用点强制正交(垂直或水平)边缘

vector - 我怎么知道两个向量是否接近平行

math - 如何正交化一组向量

algorithm - 如何在 Matlab 中使用 Gram-Schmidt 算法生成具有正交行的随机矩阵

3D Perlin 噪声分析导数

c# - 如何让 FastNoise Lite 正常工作?

perlin-noise - Perlin 噪声和 Simplex 噪声有什么区别?