Algorithm 三角形图案GLSL着色器

Algorithm 三角形图案GLSL着色器,algorithm,glsl,fragment-shader,voronoi,delaunay,Algorithm,Glsl,Fragment Shader,Voronoi,Delaunay,有没有像Voronoi图这样的简单算法,可以将任何矩形平面分割成三角形,最终使用#个预定义点 老实说,我必须编写一个非常简单的片段着色器,如 理论上,该Voronoii着色器可以通过Delaunay三角剖分进行“升级” 但是我想找到更优雅的解决方案。我想到的第一件事是创建n随机点(带有特定种子)来填充圆柱体体积。三角形点是这些点之间的直线与穿过圆柱体轴线的平面的交点。动画将简单地通过旋转平面来完成 我看到它是这样的: 因此,相邻点应相互连接。形成填充圆柱体体积的四面体。因此,创建统一的四面体

有没有像Voronoi图这样的简单算法,可以将任何矩形平面分割成三角形,最终使用#个预定义点

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

理论上,该Voronoii着色器可以通过Delaunay三角剖分进行“升级”
但是我想找到更优雅的解决方案。

我想到的第一件事是创建
n
随机点(带有特定种子)来填充圆柱体体积。三角形点是这些点之间的直线与穿过圆柱体轴线的平面的交点。动画将简单地通过旋转平面来完成

我看到它是这样的:

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

整个任务与渲染4D网格的横截面非常相似,请参见:


因为4D单纯形也是四面体。唯一的区别是您处于3D中,并按3D平面进行切割。

您可以对该示例进行反向工程shadertoy.com/view/MdfBzl
和我一样。多亏了mattz

你想让它像你的例子那样动画吗?是的,它应该有一个简单的动画,就像给定的例子一样。最简单、最有效的方法是只渲染三角形网格…我反向设计了这个可爱的例子