【文件属性】:
文件名称:synthesis.js:用于 WebGL 和 Three.js 的内容合成库
文件大小:2.58MB
文件格式:ZIP
更新时间:2021-06-27 23:07:42
JavaScript
综合.js
概述
和内容合成库。
核:
Randomness - 随机分布实用程序(均匀、高斯、幂律)
Consistent Noise - 一致的噪声算法(单纯形噪声、沃利噪声)
L-Systems - 自相似结构,例如树木、植物
Marching Cubes - 从标量场生成网格,例如洞穴、珊瑚礁
颜色 - 调色板生成器(互补、拆分互补等。)
渲染:
Heightmap Level-of-Detail Rendering - 用于渲染大型高度图的 CDLOD 实现。
应用程序库:
树木
地形(平面、球形)
水(计划)
目的
这个项目主要是为了我自己的学习和实验目的,但其他人可以免费使用它。
我将它放在一起的主要原因是将用于生成合成内容的各种算法和技术收集到一个地方,在那里我可以轻松地将它们组合在一起以测试我正在探索的一些概念。
在这个项目中有很多程序生成内容的元素
【文件预览】:
synthesis.js-master
----.gitignore(60B)
----package.json(792B)
----src()
--------QuadTree.js(3KB)
--------ShaderUtils.js(938B)
--------ColorConverter.js(3KB)
--------Worley.js(6KB)
--------MarchingCubes.js(33KB)
--------NoiseTexture.js(1KB)
--------ColorGenerator.js(2KB)
--------Random.js(972B)
--------Simplex.js(7KB)
--------LSystem.js(8KB)
--------LevelOfDetailGridMaterial.js(3KB)
--------shaders()
--------TerrainRenderer.js(3KB)
--------Gradient.js(519B)
----Gruntfile.js(2KB)
----LICENSE.txt(2KB)
----examples()
--------images()
--------templates()
--------marching-cubes.html(2KB)
--------colors.html(4KB)
--------js()
--------trees.html(4KB)
--------random.html(4KB)
--------html-canvas-noise.html(4KB)
--------terrain.html(11KB)
--------threejs-noise.html(2KB)
----Readme.md(6KB)
----lib()
--------random.js(7KB)
----bower.json(602B)
----test()
--------unit()