2017-07-28 75 views
5

Voronoi diyagramı gibi herhangi bir basit bir algoritma önceden tanımlanmış noktaları # kullanarak, sonunda, üçgenlere herhangi bir dikdörtgen düzlem var bölmektir. üçgen desen GLSL Shader

dürüst olmak gerekirse, ben this gibi çok basit bir shader parçası yazmak zorunda.

Teorik olarak, bu Voronoii gölgelendirici, Delaunay üçgenlemesi tarafından 'yükseltilebilir' ancak daha zarif bir çözüm bulmak istiyor olabilir. aklıma geliyor

+0

Eğer bu sizin örnekteki gibi canlandırılacak istiyor musunuz? – HolyBlackCat

+0

Evet, Verilen örnekte basit ve en etkili yolu sadece bir üçgen örgü kılmaktır – VVK

+0

... –

cevap

1

ilk şey bir silindir hacmi doldurmak için (spesifik tohumla) n rastgele noktaları oluşturmaktır. Üçgen noktaları, bu noktalar ve silindir ekseni boyunca giden düzlem arasındaki çizginin kesişim noktası olacaktır.

cylinder

Yani komşu noktaları birbiriyle birbirine edilmelidir: animasyon basitçe uçağı çevirerek bitmiş olacaktır ...

ben o böyle bir şey görüyorum. Silindirin hacmini dolduran tetrahedronların oluşturulması. Bu nedenle tekdüze tetrahedron ızgarası oluşturun ve nokta pozisyonuna rastgele gürültü ekleyin (özel tohum ile).

Bütün bu görev bkz 4D örgü kesitini render çok benzer: 4D simplex olarak

da dört yüzlü olduğunu. Tek fark, 3 boyutlu ve 3D düzlemle kesmedir. Benim yaptığım gibi

+0

Ben bu güzel örneği tersine mühendislik gelmiş gibi basit bir animasyon https://www.shadertoy.com/view/ olmalıdır MdfBzl – VVK

+0

@VVK, başkaları için kendi yanıtınızı verebilir misiniz? – Spektre

0

bu örnekte shadertoy.com/view/MdfBzl tersine mühendislik edebilirsiniz. Mattz teşekkürler.