美文网首页
带倍频的柏林噪声函数

带倍频的柏林噪声函数

作者: 子璇o | 来源:发表于2020-05-04 00:08 被阅读0次
/// <summary>
    /// 创建一个含倍频的柏林噪声
    /// </summary>
    /// <param name="x">x坐标</param>
    /// <param name="y">y坐标</param>
    /// <param name="octaves">倍频</param>
    /// <param name="persistence">振幅系数</param>
    /// <param name="scale">噪声选取范围</param>
    /// <returns></returns>
    public static float CreatOctavePerlin(int x,int y, int octaves, float persistence, float scale)
    {
        float sumOctaves = 0;    //用于计算每次倍频的噪声和
        float frequency = 1;    //频率
        float amplitude = 1;    //振幅
        for (int i = 0; i < octaves; i++)
        {
            sumOctaves += Mathf.PerlinNoise(x * frequency * scale / 100f, y * frequency * scale / 100f) * amplitude;
            amplitude *= persistence;
            frequency *= 2;
        }

        return sumOctaves;
    }

相关文章

  • 带倍频的柏林噪声函数

  • 柏林噪声

    FYI: 算法详解: https://www.cnblogs.com/leoin2012/p/7218033.ht...

  • Python柏林噪声

    一、柏林噪声    WiKi解释:Perlin Noise是Ken Perlin在1983年开发的一种梯度噪音,这...

  • 柏林噪声原理介绍

    Perlin噪声(Perlin noise)指由Ken Perlin发明的自然噪声生成算法。 什么是噪声 噪声在信...

  • Python柏林噪声实例

       昨天围观简书线上元宵晚会,嘿嘿乐了一晚上,没写字。先水水一篇,近来在研究柏林噪声,看到的好例子(忘记地址了,...

  • 网格噪声原理介绍

    在之前的柏林噪声原理介绍一文中,我们介绍了什么是噪声,还介绍了在图形学中我们经常需要模拟自然界中的噪声。简单来说,...

  • av1代码学习4---denoise_and_encode()

    1,函数功能 函数从名称上来看就可以得到是要抑制噪声再进行编码,顺序一般为先进行噪声估算,根据噪声估算的结果得到一...

  • OpenCV 在图像中寻找轮廓

    使用OpenCV函数 findContours 使用OpenCV函数 drawContours 滤波——消除噪声 ...

  • 谱减法

    解决问题 降低噪声,增强语音 思路 用带噪信号的频谱减去噪声信号的频谱 方法 存在问题 部分噪声强度大于带噪信号,...

  • Unity柏林噪声图代码保存

网友评论

      本文标题:带倍频的柏林噪声函数

      本文链接:https://www.haomeiwen.com/subject/hkmsghtx.html