रोड के साथ हाइटमैप-आधारित इलाके


12

एक सड़क की तरह एक विस्तार सुविधा को लागू करने का सबसे अच्छा तरीका क्या है, ऊंचाई पर स्थित इलाके पर?

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

अद्यतन: यह छवि में देखने के लिए थोड़ा कठिन है, लेकिन सड़क अपना आधार करने के लिए खदान के ऊपर से उतरती है।

जवाबों:


14

छवियों के साथ महान यह है कि वे आमतौर पर 4 चैनलों (लाल, हरे, नीले और अल्फा) तक एम्बेड करते हैं। ऊंचाई के नक्शे के लिए केवल एक आयाम की आवश्यकता होती है, आप केवल ऊंचाई को दर्शाने के लिए लाल चैनल का उपयोग कर सकते हैं (आपके पास अभी भी ऊंचाई के लिए 256 स्तर हैं), और फिर अन्य उद्देश्यों के लिए अन्य चैनलों का उपयोग करें (जैसे सड़कों को मैप करने के लिए ग्रीन चैनल का उपयोग करना) , पानी / नमी के लिए नीला चैनल) आदि ...

इस तरह से आप यह सुनिश्चित कर सकते हैं कि जब आप अपने इलाके का निर्माण कर रहे हों, तो जिन ज़ोनों में सड़क बनाई जानी चाहिए, वे ऊँचाई वाली ढाल का अनुसरण करने के बजाय सपाट दिखाई देंगे।


1
क्या एचडीआरआई छवि का उपयोग करना संभव है, इसलिए फ्लोट संख्या का उपयोग अधिक सटीक ऊंचाई की जानकारी संग्रहीत करने के लिए किया जा सकता है?
क़ाज़ी इरफ़ान

1
एचडीआरआई छवि एक फ़ाइल प्रारूप नहीं बल्कि एक अवधारणा है, लेकिन हाँ आप अधिक सटीकता की अनुमति देने के लिए विशिष्ट फ़ाइल स्वरूपों का उपयोग कर सकते हैं। यह ज्यादातर आपके हार्डवेयर / सॉफ्टवेयर पर निर्भर करेगा, लेकिन एक फ्लोट आरजी इमेज है जिसे आप 32 या 64 बिट्स पर स्टोर कर सकते हैं। लेकिन जो भी प्रारूप है, यदि आप प्रति चैनल अधिक बिट्स का उपयोग करते हैं, तो आप हमेशा अंतर मानों को फ़्लोटिंग नंबर संख्या में बदल सकते हैं: f = (v / 256.0) जहाँ f आपका फ़्लोट है, v वर्तमान
अंतर

क्या यह एक अच्छा विचार है कि नक्शे (ऊंचाई) के नक्शे पर सभी स्थिर वस्तुओं को संग्रहीत किया जाए? वनस्पति, पत्ते, घर की तरह? या संकेत जहां अन्य वस्तु पर रखा जाएगा? या कोई और तरीका मौजूद है?
क़ाज़ी इरफ़ान

मैं सटीक स्थान संग्रहीत नहीं करूंगा, लेकिन शायद सिर्फ एक घनत्व की जानकारी, और फिर घनत्व की जानकारी से डेटा (वनस्पति, घर आदि ...) उत्पन्न करें। लेकिन सबसे अच्छा तरीका है कि इन वस्तुओं को हाथ से रखें और एक द्विआधारी डेटा फ़ाइल या एक xml विवरण फ़ाइल का उपयोग करके उन्हें
बचाएं

1
@iamcreasy आप अपने घर को फर्श को छूने के लिए ऊंचाई का उपयोग कर सकते हैं, लेकिन आपको यह वर्णन करना होगा कि घर का मॉडल कैसा दिखता है (दीवारें, दरवाजे, अंदर कोई फर्नीचर), जिसे पिक्सेल में वर्णित नहीं किया जा सकता है। इसके अलावा jsut पिक्सेल जानकारी आपको एक सटीक अभिविन्यास नहीं देगी, इसलिए आपके घर सभी गठबंधन किए जाएंगे (जो स्वाभाविक या "सुंदर" प्रतीत नहीं होंगे)।
XGouchet

1

जिस तरह से मैं यह करता हूं वह ऊंचाई को अलग करने के लिए है (मैं उदाहरण के लिए फ्लोट्स का उपयोग करता हूं, 513 * 513) और स्पैटमैप ("नियंत्रण-बनावट") जिसे अक्सर एक बड़े संकल्प की आवश्यकता होती है (मैं 32 बिट बीएमपी, 512x512 का उपयोग करता हूं)।

ऊँचाई जाल (इलाके, त्रिकोण) को बनाती है।

नियंत्रण-नक्शा पूरे इलाके को फैलाता है और इसकी प्रत्येक परत (RGBA) कहती है कि स्टोन, डर्ट, रोड आदि को आप कितना देख सकते हैं।

इस तरह से आप एक संपादक का उपयोग कर सकते हैं) इलाके बनाएँ और बी) इलाके को पेंट करें (रॉक, गंदगी, सड़क के साथ) आदि।

Map पेंटिंग ऊंचाई पर ’, at ऊंचाई पर छप’ और इस तरह के और अधिक गहन विवरण के लिए त्वरित रूप से गोलमाल करें या यूनाइट 3 डी को डाउनलोड करके देखें कि यह 'वास्तविकता ’में कैसे काम कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.