/ / वेबजीएल पृथ्वी: बादल बनाने के लिए कैसे - छवि-प्रसंस्करण, glsl, webgl, shader, छवि-हेरफेर

वेबजीएल पृथ्वी: बादलों को कैसे बनाना है - छवि-प्रसंस्करण, glsl, webgl, shader, image-manipulation

मैं यथार्थवादी दृष्टिकोण का निर्माण करना चाहूंगावेबलॉग के साथ कम-कक्षा (यहाँ ~ 300 किमी) से पृथ्वी। यह कहना है, वेब पर, इसका मतलब यह है कि यह मोबाइल पर है। यहां पढ़ना बंद न करें: इसे थोड़ा कम मुश्किल बनाने के लिए, उपयोगकर्ता हर जगह देख सकता है, लेकिन पैन नहीं, इसलिए यह दृश्य केवल 3000 किमी चौड़ा क्षेत्र की चिंता करता है। लेकिन दृश्य कुछ ही मिनटों बाद एक उपग्रह का अनुसरण करता है, उपयोगकर्ता वापस उसी स्थान पर आता है जहां वह पहले था, पृथ्वी की रोटेशन की थोड़ी सी बदलाव के साथ, इसलिए बादल हर समय एक ही स्थान पर नहीं हो सकते।

मैं वास्तव में अभी तक शहर को शामिल करने में सक्षम हूंरोशनी, अरोरा, रोशनी ... बादलों को छोड़कर। मैंने रीयलटाइम रेंडरिंग के बहुत सारे डेमोकेटर्स और शोधकर्ताओं को देखा है, लेकिन उनमें से किसी में भी अच्छी, यथार्थवादी क्लाउड लेयर नहीं थी। हालाँकि मुझे यकीन है कि मैं ऐसा करने के बारे में सोचने वाला 100 (...) 00 वां व्यक्ति हूं, इसलिए कृपया मुझे बताएं।

कुछ सवाल निहित हैं:

  • बादलों के लिए क्या इनपुट का उपयोग करें? मौसम विज्ञान लाइव डेटा?
  • क्या संभावनाएं प्रदान करना? क्लाउड मैप के साथ एक पारदर्शी परत, शेड्स के साथ संशोधित? वॉल्यूमेट्रिक प्रतिपादन की भावना पाने के लिए कुछ पारदर्शी परतें? लेकिन छाया को एक दूसरे से कैसे जोड़ा जाए: एकमात्र समाधान तो एक जाल का उपयोग करना होगा? या छाया को हर x मिनट में सर्वर पर प्रोसेस और मैप किया जा सकता है?

कुछ विनिर्देशों

यहाँ कुछ विचार दिए गए हैं जो मैंने अभी तक नहीं देखे हैं, महत्व के अनुसार हल किए गए हैं:

  1. बादल पृथ्वी का 60% हिस्सा छिपाते हैं।

  2. बादल शहर और रोशनी "रोशनी" बिखेरते हैं और रात में रेले बिखेरते हैं।

  3. इस दूरी पर लंबन प्रभाव दिखाई देता है और यहां तक ​​कि सबसे छोटे बादलों के साथ काफी भयानक है।

यहां छवि विवरण दर्ज करें

जहाँ तक मैंने देखा है, यहां तक ​​कि महंगा realtimeमौसम संबंधी ऑनलाइन संसाधन उपयोगी नहीं हैं: वे यूवी और आईआर लाइटवेट की मदद से बरसात या तूफानी बादलों का लक्ष्य रखते हैं, इसलिए वे "100% उन्हें नहीं पकड़ते हैं" और "सामान्य" दृश्य देते हैं जो हम सभी जानते हैं। इसके अलावा दुर्लभ अच्छे बादल बनावट दृश्यमान प्रकाश में गोली मार दी, शायद ही बादलों से जमीन को अलग करते हैं: कभी-कभी 5000 किमी लंबा तट कहीं भी नहीं होता है। एक सर्वर बेहतर बनावट बनाने के लिए उन चित्रों का उपयोग करने में सक्षम हो सकता है।

जब मैं उन तस्वीरों को देखता हूं तो कल्पना करता हूं कि दसबसे महंगा तरीका अलग-अलग मॉडल वाले डेटाबेस से कुछ अच्छे क्लाउड मेश को मर्ज करना होगा, फिर उपयोगकर्ता द्वारा पास होने के दौरान उन जाल को एक शेड के अंदर थोड़ा बदल दें। यदि वह 90 मिनट बाद भी यहां आता है, जब वह वापस आता है, चाहे वह मॉडल फिर से न हो। हालांकि एक तूफान गायब नहीं हो सकता है।

आप इस बारे में क्या सोचते हैं ?

उत्तर:

जवाब के लिए 2 № 1

इस तरह के प्रभावों के लिए शायद इसे ठीक से करने का सिर्फ एक तरीका है

  1. वॉक्सल मैप्स + वॉल्यूम रेंडरिंग शायद साथ बैक-रे-ट्रेसर रेंडरिंग

    जैसा कि आपकी स्थिति तय हो गई है, इसलिए यह स्मृति आवश्यकताओं पर इतना कठोर नहीं होना चाहिए आपको दोनों को लागू करने की आवश्यकता है MIE और Rayleigh बिखरने। स्कैटरिंग को बहुत सरल बनाया जा सकता है और फिर भी अच्छा दिख सकता है

    स्वर मानचित्र हल्के अंतराल, छाया को संभालना और अपेक्षाकृत आसान रूप से बिखेरना लेकिन बहुत अधिक स्मृति और कम्प्यूटेशनल शक्ति की आवश्यकता होती है। अन्य सभी 2 डी तकनीकें आमतौर पर दर्द के आसपास काम करती हैं 3 डी voxel नक्शे थोड़े प्रयास से मूलनिवास करें। उदाहरण के लिए:

  2. प्रक्रियात्मक बादल मानचित्र जनरेटर

    आपको प्रत्येक प्रकार के बादलों के लिए इसकी आवश्यकता है ताकि आपके पास प्रस्तुत करने के लिए कुछ हो। वहाँ देखने के लिए लिब / डेमो / उदाहरण हैं: