2010-07-18 20 views
11

मैंने अपना खुद का पर्लिन शोर कार्यान्वयन लिखा है और यह अच्छी तरह से काम करता है। मैं आवृत्ति को बदलकर 'ज़ूम' कर सकता हूं, लेकिन जैसे ही मैं शोर में ज़ूम करता हूं वह चिकना और चिकना हो जाता है।पर्लिन शोर विस्तार स्तर। एक परिदृश्य पर ज़ूम कैसे करें?

मान लें कि मेरे पास एक परिदृश्य है जो एक महाद्वीप प्रदर्शित करता है। मैं शहर के आकार के क्षेत्र (या करीब) में ज़ूम करना चाहता हूं, लेकिन अभी भी विस्तार है। मुझे लगता है कि मुझे परिदृश्य को फिर से उत्पन्न करने की ज़रूरत है, लेकिन मुझे यकीन नहीं है कि क्या कोई कार्यान्वयन है जो इससे मदद कर सकता है?

ज़ूम आउट, मैं महाद्वीप और महासागरों को देखता हूं, लेकिन मैं छोटे क्षेत्रों में बड़े क्षेत्रों का प्रतिनिधित्व करना चाहता हूं। जब जूमिंग

alt text http://www.blind-games.com/closeinnoise.jpg

कैसे मैं अभी भी अमीर विवरण प्राप्त कर सकते हैं:

alt text http://www.blind-games.com/highlevelnoise.jpg

में ज़ूम किया गया:

यहाँ मैं आ रही समस्या (महाद्वीप स्तर) का एक उदाहरण है मानचित्र पर एक क्षेत्र में? तकनीक के किसी भी उदाहरण शामिल हैं?

उत्तर

4

चिकनीता से बचने के लिए आपको लगातार उच्च आवृत्तियों पर शोर का उपयोग करने की आवश्यकता है। शोर आवृत्ति में हेरफेर करने के तरीके के बारे में एक स्पष्ट स्पष्टीकरण के लिए आज़माएं। Octaves स्वाभाविक रूप से एक स्तर के विस्तार (एलओडी) कार्यान्वयन के साथ फिट बैठते हैं, जब तक आप फ्लाई पीढ़ी पर समर्थन करते हैं, इसका मतलब है कि आपको केवल इसके करीब जाने के साथ ही अधिक विवरण उत्पन्न करना होगा। सावधान रहें कि इलाके और सड़कों जैसी सुविधाओं की जटिलता जैसे जटिल पीढ़ी के लिए ड्रॉ बैक हैं, ताकि आप पूर्व-पीढ़ी के इलाके को निश्चित न्यूनतम स्तर के विस्तार के साथ समाप्त कर सकें (उदाहरण के लिए 64 किमी ग्रिड वर्ग), और फिर अधिक विस्तृत सुविधाओं की फ्लाई पीढ़ी पर।

मैं सिम्प्लेक्स शोर को देखने की भी सिफारिश करता हूं जिसमें कम कम्प्यूटेशनल ओवरहेड है (अधिक जानकारी के लिए https://en.wikipedia.org/wiki/Simplex_noise देखें)।

3

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