2017-07-28 35 views
5

वहाँ त्रिकोण के लिए किसी भी आयताकार विमान को विभाजित करने के Voronoi चित्र की तरह किसी भी सरल एल्गोरिथ्म, अंत में, # पूर्व निर्धारित अंक की का उपयोग कर रहा है।त्रिभुज पैटर्न GLSL शेडर

ईमानदारी से कहूं तो मैं this की तरह एक बहुत ही सरल टुकड़ा शेडर लिखने के लिए की है।

सैद्धांतिक रूप से, इस वोरोनोई शेडर को डेलाउने त्रिभुज द्वारा 'अपग्रेड' किया जा सकता है लेकिन अधिक सुरुचिपूर्ण समाधान ढूंढना चाहता है।

+0

आप चाहते हैं यह आपके उदाहरण की तरह एनिमेटेड किया जा करने के लिए है? – HolyBlackCat

+0

हाँ, यह https://www.shadertoy.com/view/ दिए गए उदाहरण – VVK

+0

सरल और सबसे कारगर तरीका सिर्फ एक त्रिकोण जाल रेंडर करने के लिए है ... –

उत्तर

1

पहली बात यह है कि मेरे दिमाग में आता है (विशिष्ट बीज के साथ) n यादृच्छिक अंक बनाने के लिए एक सिलेंडर मात्रा को भरने के लिए है। त्रिकोण बिंदु उन बिंदुओं और विमानों के बीच लाइनों का चौराहे होगा जो सिलेंडर की धुरी के माध्यम से जा रहे हैं।

cylinder

तो पड़ोसी अंक एक दूसरे के साथ जुड़े किया जाना चाहिए: एनीमेशन बस विमान घूर्णन द्वारा किया जा होगा ...

मैं यह कुछ इस तरह देखते हैं। सिलेंडर की मात्रा को भरने वाले टेट्राहेड्रॉन का निर्माण करना। तो वर्दी टेट्राहेड्रॉन ग्रिड बनाएं और अंक स्थिति (विशिष्ट बीज के साथ) में यादृच्छिक शोर जोड़ें।

इस पूरे कार्य बहुत 4D जाली के पार अनुभाग प्रतिपादन देखने के लिए समान है:

4D सिंप्लेक्स के रूप में भी चतुर्पाश्वीय है। एकमात्र दुविधा आप 3 डी में हैं और 3 डी विमान द्वारा काट रहे हैं।

+0

मैं है इस सुंदर उदाहरण रिवर्स इंजीनियर की तरह एक साधारण एनीमेशन होना चाहिए MdfBzl – VVK

+0

@VVK हो सकता है कि आप दूसरों के लिए अपना जवाब दे सकें .... – Spektre

0

आप इस उदाहरण shadertoy.com/view/MdfBzl रिवर्स इंजीनियर कर सकते हैं की तरह मैंने किया था। मैटज़ के लिए धन्यवाद।

संबंधित मुद्दे