एक मंडेलबुल एक त्रि-आयामी फ्रैक्टल है जो तेजी से लोकप्रिय हो रहा है 3 डी कला और vfx। इस लेख में, मैं एक मंडेलबुल को जल्दी से बनाने के तरीके के माध्यम से चलूंगा हूडिनी , एक एसडीएफ (हस्ताक्षरित दूरी फ़ील्ड वॉल्यूम) का उपयोग कर।
प्रत्येक वोक्सेल में, एक एसडीएफ सतह पर निकटतम बिंदु की दूरी को संग्रहीत करता है। हुदिनी इन दूरी की व्याख्या कर सकते हैं, और व्युत्पन्न सतह को 3 डी ज्यामिति के रूप में कल्पना कर सकते हैं। यह बहुत सुविधाजनक है क्योंकि अधिकांश फ्रैक्टल सूत्र 'दूरी अनुमान समारोह' का रूप लेते हैं - अंतरिक्ष में एक बिंदु को देखते हुए, फ़ंक्शन फ्रैक्टल निहित सतह पर निकटतम बिंदु तक दूरी देता है। इसका मतलब है कि आप प्रत्येक वोक्सेल में सीधे फ्रैक्टल फ़ंक्शन के परिणाम डाल सकते हैं और यह सिर्फ काम करेगा!
सबसे पहले, दूरी मानों को भरने के लिए एक खाली मात्रा (वॉल्यूम एसओपी) बनाएं - इसे 'सतह' नाम दें। परीक्षण करने के लिए एक अच्छा फ्रैक्टल मंडेलबुलन है, और डिफ़ॉल्ट रूप से यह लगभग 2.5 इकाइयां चौड़ी है, इसलिए वॉल्यूम के आकार को 2.5, 2.5, 2.5 पर सेट करें। आप गुणवत्ता के खिलाफ गति को व्यापार करने के लिए मात्रा के संकल्प को बदल सकते हैं; एक अच्छा प्रारंभिक बिंदु 0.01 के विभाजन आकार के साथ, आकार के अनुसार समान नमूना सेट कर सकता है। हुदिनी में वॉल्यूम को देखने का डिफ़ॉल्ट मोड एक कोहरे वॉल्यूम है, लेकिन आप इसे आईसोसुरफेस (गुण टैब में) डिस्प्ले मोड को बदलकर हार्ड सीमा सतह के रूप में प्रदर्शित करने के लिए बदल सकते हैं।
फिर यह दूरी मूल्यों के साथ voxels भरने की बात है। Mandelbulb फॉर्मूला प्रति Voxel चलाने के लिए वॉल्यूम Wrangle Sop में इस VEX कोड का उपयोग करें:
वेक्टर पी = वी @ पी;
फ्लोट DR = 1;
फ्लोट आर = 0.0;
फ्लोट पावर = सीएचएफ ("पावर");
के लिए (int i = 0; i & lt; chi ("eterations"); i ++) {
आर = लंबाई (पी);
यदि (आर एंड जीटी; 1.5) ब्रेक;
// ध्रुवीय निर्देशांक में कनवर्ट करें
फ्लोट theta = acos (p.z / r);
फ्लोट phi = atan (p.y, p.x);
डॉ = पॉव (आर, पावर -1.0) * पावर * डॉ। + 1.0;
// पैमाने और बिंदु को घुमाएं
फ्लोट जेडआर = पॉव (आर, पावर);
theta * = शक्ति;
phi * = शक्ति;
// कार्टेशियन निर्देशांक में वापस कनवर्ट करें
पी = जेडआर * सेट (पाप (थेटा) * सीओएस (पीएचआई), पाप (पीएचआई) * पाप (थेटा), कॉस (थेटा));
पी + = वी @ पी;
}
एफ @ सतह = 0.5 * लॉग (आर) * आर / डॉ।
हुदिनी आपको अपने स्वयं के कस्टम स्पेयर पैरामीटर को एक व्यक्तिगत नोड के उपयोगकर्ता इंटरफ़ेस में जोड़ने देता है। हमारे VEX कोड में पैरामीटर संदर्भ (द सीएफ () कार्य), हमें यूआई में पैरामीटर के साथ सूत्र के पहलुओं को नियंत्रित करने के लिए। वे पैरामीटर डिफ़ॉल्ट रूप से मौजूद नहीं होंगे, लेकिन आप उन्हें कोड विंडो के दाईं ओर स्पेयर पैरामीटर बटन दबाकर बना सकते हैं।
इस मामले में, पुनरावृत्तियों पैरामीटर मंडेलबुल के लिए विस्तार के स्तर को नियंत्रित करेगा - 5 या 6 के साथ शुरू करें। बिजली मंडेलबुल के आकार को नियंत्रित करेगी - सामान्य आकार 8.0 के आसपास बढ़ता है।
सतह को बहुभुज में बदलने के लिए, कनवर्ट वॉल्यूम एसओपी के साथ वॉल्यूम wrangle का पालन करें। उलटा मोड का उपयोग करें, क्योंकि इसे एक हस्ताक्षरित दूरी फ़ील्ड के रूप में व्याख्या किया गया है, और आपको पॉलीगॉन फॉर्म में विस्तृत फ्रैक्टल आकार मिल जाएगा। प्रभावी रूप से, उलटा मोड सतह के मानदंडों और बहुभुज की घुमावदार दिशा को उलट देता है।
फिर आप इसे किसी अन्य जाल के समान ही प्रस्तुत कर सकते हैं, लेकिन क्योंकि यह इतना विस्तृत है कि आप इसे आसानी से अनवरप करने में सक्षम नहीं होंगे - इसे सतह पर सतह पर रखने के लिए प्रक्रियात्मक तकनीकों का उपयोग करने पर विचार करें, उदाहरण के लिए, इसके वक्रता के आधार पर छायांकन।
यह लेख मूल रूप से प्रकाशित किया गया था [15 9] 3 डी दुनिया [15 9] , सीजी कलाकारों के लिए दुनिया की सबसे अच्छी बिकने वाली पत्रिका।खरीद [15 9] अंक 237 [15 9] या [15 9] सदस्यता लेने के [15 9] । [15 9]
अधिक पढ़ें:
(छवि क्रेडिट: भविष्य, मैट स्मिथ) [1 9] किसी चित्�..
पिछले दो से तीन साल ने लेआउट को छलांग और सीमाओं मे�..
2 का पृष्ठ 1: पृष्ठ 1 [2 9] पृष्ठ 1 ..
जब मैंने पहली बार एक पारंपरिक से डिजिटल चित्रण वर..
जब समुद्र के दृश्यों को चित्रित करते हैं फ़ोटोशॉप सीसी , जैसा कि मेर..
Figma यूआई डिजाइनरों के लिए एक ग्राफिक्स उपकरण है। इसमें एक साधारण इंटरफ़ेस..
पांच उत्कृष्ट कलाकार शहरी, विज्ञान-फाई, प्राकृति�..