【问题标题】:Triangle pattern GLSL shader三角形图案 GLSL 着色器
【发布时间】:2018-01-05 01:08:15
【问题描述】:

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

说实话,我得写一个很简单的片段着色器,比如this

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

【问题讨论】:

  • 你想让它像你的例子一样动画吗?
  • 是的,它应该有一个像给定示例一样的简单动画
  • 最简单最有效的方法是只渲染一个三角形网格......

标签: algorithm glsl fragment-shader voronoi delaunay


【解决方案1】:

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

我看到它是这样的:

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

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

因为 4D 单纯形也是四面体。唯一的区别是你是 3D 和 3D 平面切割。

【讨论】:

【解决方案2】:

您可以对这个示例进行逆向工程 shadertoy.com/view/MdfBzl 就像我一样。感谢ma​​ttz

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    • 2016-04-04
    • 2014-05-30
    • 1970-01-01
    相关资源
    最近更新 更多