2017-07-28 93 views
5

是否有任何簡單的算法像Voronoi圖任何矩形平面分裂以三角形,最終,使用預先定義的點#。三角圖案GLSL着色器

說實話,我已經寫了一個非常簡單的片段着色器一樣this

理論上,這個Voronoii着色器可以通過Delaunay三角測量「 」進行升級,但希望找到更優雅的解決方案。

+0

你希望它是動畫像你的榜樣? – HolyBlackCat

+0

是的,它應該有一個簡單的動畫等給出例子 – VVK

+0

最簡單和最有效的方式是隻呈現一個三角形網格... –

回答

1

這使我想到的第一件事情就是創建n隨機點(與特定的種子),以填補汽缸容積。三角點將是這些點與穿過圓柱軸線的平面之間的交點。動畫將由平面旋轉可以簡單地完成...

我認爲是這樣的:

cylinder

所以鄰近點應該彼此互連。形成填充圓柱體積的四面體。因此,創建統一的四面體網格,並將隨機噪聲添加到點位置(使用特定的種子)。

這整個任務是非常相似的渲染4D網的橫截面看:

由於4D單純也四面體。唯一的區別是你在3D和3D平面切割。

+0

我已經逆向工程這個可愛的例子https://www.shadertoy.com/view/ MdfBzl – VVK

+0

@VVK可能是你可以爲他人做出自己的答案.... – Spektre

0

像我一樣,你可以逆向工程這個例子shadertoy.com/view/MdfBzl 。由於mattz