三角形图案GLSL着色器

时间:2017-07-28 21:02:23

标签: algorithm glsl fragment-shader voronoi delaunay

是否有像Voronoi图这样的简单算法将任何矩形平面划分为三角形,最终使用预先定义的点数。

说实话,我必须编写一个非常简单的片段着色器,如this

理论上,这款Voronoii着色器可以升级'通过Delaunay三角测量 但是想找到更优雅的解决方案。

2 个答案:

答案 0 :(得分:1)

我想到的第一件事是创建n随机点(使用特定种子)来填充圆柱体积。三角形点将是这些点与穿过圆柱轴的平面之间的线的交点。动画只需旋转飞机即可完成......

我看到这样的事情:

cylinder

因此相邻点应相互连接。形成填充圆柱体积的四面体。因此,创建均匀的四面体网格并将随机噪声添加到点位置(使用特定种子)。

这整个任务非常类似于渲染4D网格的横截面,见:

由于4D单形也是四面体。唯一不同的是你在3D和3D平面切割。

答案 1 :(得分:0)

您可以对此示例进行反向工程设计shadertoy.com/view/MdfBzl 像我一样。感谢 mattz