文件名称:rorschach-webgl:WebGL使用3D梯度噪声生成Rorschach模式
文件大小:216KB
文件格式:ZIP
更新时间:2024-04-30 21:21:06
webgl noise noise-algorithms perlin perlin-noise
罗夏·韦伯 描述 Rorschach检验是一种投射检验,它依赖于解释由随机墨迹制成的对称图像。 罗尔沙赫(Rorschach)还是《守望者》漫画中最恐怖,最着迷的人物,躲在一个不断变化的面具后面,扮作道德法官,而不是承认自己的暴力问题。 这是我尝试通过计算3D多尺度梯度噪声并对其进行阈值处理,使用WebGL在GPU上重新创建这些模式的尝试。 看到它住。 细节 基本思路 在此仿真中,首先通过计算噪声纹理,然后更改该纹理的对比度和亮度来获得Rorshach图案。 原始噪音 带阈值的噪声 为了使图案大致对称,我将坐标原点居中在画布中间,并使用x分量的绝对值。 我认为完美的对称性看起来不太好,因为它在中心形成了非常尖锐的垂直“折叠”。 为了减弱此折痕,我在第一个折痕的顶部添加了另一个不对称噪音。 由于图案需要随时间连续变化,因此我实际上计算了3D噪点,然后将2D屏幕缓慢移动到第三维。
【文件预览】:
rorschach-webgl-master
----.gitignore(25B)
----docs()
--------favicon-96x96.png(1KB)
--------css()
--------resources()
--------script()
--------favicon-32x32.png(561B)
--------images()
--------shaders()
--------index.html(13KB)
--------favicon-16x16.png(299B)
----.gitattributes(66B)
----package.json(1KB)
----src()
--------css()
--------resources()
--------ts()
--------generate-page.ts(5KB)
--------config()
--------shaders()
--------readme()
----readme.md(3KB)
----package-lock.json(76KB)