是否有像Voronoi图这样的简单算法将任何矩形平面划分为三角形,最终使用预先定义的点数。
说实话,我必须编写一个非常简单的片段着色器,如this。
理论上,这款Voronoii着色器可以升级'通过Delaunay三角测量 但是想找到更优雅的解决方案。
答案 0 :(得分:1)
我想到的第一件事是创建n
随机点(使用特定种子)来填充圆柱体积。三角形点将是这些点与穿过圆柱轴的平面之间的线的交点。动画只需旋转飞机即可完成......
我看到这样的事情:
因此相邻点应相互连接。形成填充圆柱体积的四面体。因此,创建均匀的四面体网格并将随机噪声添加到点位置(使用特定种子)。
这整个任务非常类似于渲染4D网格的横截面,见:
由于4D单形也是四面体。唯一不同的是你在3D和3D平面切割。
答案 1 :(得分:0)
您可以对此示例进行反向工程设计shadertoy.com/view/MdfBzl 像我一样。感谢 mattz 。