Mathf.PerlinNoise

原创 2015年07月10日 12:18:25

这个函数会基于一个二维perlin noise图像(本质是算法,并不是真正的生成一张图片),用x和y作为uv坐标(取值范围都是0-1,超出这个范围的情况和uv坐标是一样的,perlin noise图像是可以无限延长放大的)在这个图像中取点,将这个点的灰度值作为函数结果返回。

Perlin Noise的特点是:返回值随着x,y坐标的移动,是连续且平缓的变化的随机值,这点和Random是完全不同的,而且这个特点非常重要,应用范围很广。可以想象,把x或者y的值随着时间去改变,会得到动态变化的一系列数值。

用法举例:

Void Update()
{
Color color = new Color(Mathf.PerlinNoise(Time.time, 0), Mathf.PerlinNoise(0, Time.time), Mathf.PerlinNoise(Time.time, Time.time));
light.color = color;
}

上述代码会让灯光颜色随机发生变化,但是因为三个通道都是平缓的变化,所以最终灯光的颜色也是一个平缓的变化过程。r通道是横向向右移动取值,g通道是纵向向下移动取值,b通道是像右下45度方向移动取值。

版权声明:请尊重原创内容,转载请注明来源及链接。

Unity中使用柏林噪声生成地图

主要是利用Unity的 Mathf.PerlinNoise   函数(柏林噪声)的不同寻常的功能。https://docs.unity3d.com/ScriptReference/Mathf.Perl...
  • u010019717
  • u010019717
  • 2017年05月24日 09:31
  • 3007

[算法]柏林噪声 Perlin Noise

关于柏林噪声的原理和算法在参考文献[1]的博客中,已经描述的非常详细。我在查阅Perlin本人的论文和那篇博客后,先写了一个一维PerlinNoise的演示程序~。在写完这个演示程序之后,发现原来不懂...
  • Mahabharata_
  • Mahabharata_
  • 2017年01月26日 12:31
  • 7687

[图形学] 柏林噪声 (perlin noise)

参考论文:《An Image Synthesizer》 Ken Perlin         如果你是游戏玩家,你也许曾在游戏风景中驻足,并仔细观察草木和岩石的贴图,并感叹于它那看似杂乱而又...
  • ZJU_fish1996
  • ZJU_fish1996
  • 2017年05月03日 18:54
  • 3045

我的世界 Unity3D MineCraft 用Unity3D制作类似MineCraft我的世界的游戏 正经梳理一下开发01

我的世界 Unity3D MineCraft 用Unity3D制作类似MineCraft我的世界的游戏 正经梳理一下开发01 原先一直认为我的世界开发起来很简单,不就是那么多方块拼接起来么。但是今年...
  • qq_30109815
  • qq_30109815
  • 2016年12月20日 21:12
  • 2185

UNITY 5.2 Mathf 结构

此结构体只有静态变量和静态方法,不需要用对象 Static变量: public const float Deg2Rad = 0.0174533f; 说明:将角度转换为弧度, 弧度 = 角度 * ...
  • u010270148
  • u010270148
  • 2015年10月24日 21:34
  • 695

Mathf.PerlinNoise

这个函数会基于一个二维perlin noise图像(本质是算法,并不是真正的生成一张图片),用x和y作为uv坐标(取值范围都是0-1,超出这个范围的情况和uv坐标是一样的,perlin noise图像...
  • inlet511
  • inlet511
  • 2015年07月10日 12:18
  • 1763

[柏林噪声(Perlin Noise)(译)]

如有转载,请注明: http://www.azure.com.cn 原文链接:http://freespace.virgin.net/hugo.elias/models/m_perlin.ht...
  • pizi0475
  • pizi0475
  • 2013年10月20日 12:31
  • 1492

Unity PerlinNoise问题

最近在搞的随机地图生成器,用到了Unity的PerlinNoise函数 由于我意外的设置了参数,导致PerlinNoise返回了完全相同的值。 0.465xxxxxxx 后来经过其他小伙...
  • WangHaoDiablo
  • WangHaoDiablo
  • 2017年07月27日 11:16
  • 341

Unity 脚本学习总结

1.创建代码对应的基类:public class MyObjClass : MonoBehaviour2.创建枚举:public enum Direction { DirectX, ...
  • zszeng
  • zszeng
  • 2015年06月28日 15:56
  • 1547

AS3 (BitmapData perlinNoise)模糊动态云、烟效果

其实这东西只要会用了就没有多复杂。主要就是 BitmapData的perlinNoise方法。 API: Perlin 杂点生成算法会内插单个随机杂点函数名为 octave 并将它们组合成...
  • xbdf1234
  • xbdf1234
  • 2013年01月01日 20:02
  • 3823
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mathf.PerlinNoise
举报原因:
原因补充:

(最多只允许输入30个字)