जब मैं लिबजीडीएक्स में मिपमैप फ़िल्टरिंग का उपयोग करने का प्रयास करता हूं, तो कोई भी छवि दिखाई नहीं देती है।libgdx बनावट फिल्टर और mipmap
मैं LibGDX के लिए नया हूं, और मेरे पास तीन घूर्णन, स्केल किए गए मंडल के साथ एक साधारण 2 डी दृश्य है। उन्हें उप-विरोधी करने के लिए, मैं रैखिक फ़िल्टरिंग का उपयोग करना चाहता था। सलाह के लिए, मैंने this article देखा, जिसमें कहा गया था कि, भारी पैमाने पर छवियों के लिए, गति या गुणवत्ता में सुधार के लिए एक मिपमैप का उपयोग किया जा सकता है।
पहली अप्रत्याशित उपस्थिति यह थी कि, मेरी सभी छवियों को घटाए जाने के बावजूद, अगर मैग्फ़िल्टर रैखिक था तो मुझे केवल एक रैखिक फ़िल्टर दिखाई देगा। दूसरे शब्दों में:
इस कोड minified छवियों के लिए एक रेखीय फिल्टर दिखाएगा:
parentTexture.setFilter(TextureFilter.Nearest, TextureFilter.Linear);
whlie इस कोड नहीं करेंगे:
parentTexture.setFilter(TextureFilter.Linear, TextureFilter.Nearest);
जो libGDX के विपरीत लगता है समारोह:
void com.badlogic.gdx.graphics.Texture.setFilter(TextureFilter minFilter, TextureFilter magFilter)
यह मुझे परेशान नहीं करेगा, सिवाय इसके कि यह इंगित करता है कि या तो libgdx गलत है (संभावना नहीं है), लेख गलत है (संभावना नहीं है), या मुझे बनावट फ़िल्टर नहीं समझते हैं। उत्तरार्द्ध विशेष रूप से लगता है जब मैं mipmap फिल्टर का प्रयास करें।
इस कोड को कुछ भी नहीं
parentTexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear);
इस कोड को प्रदर्शित करता है प्रदर्शित करने के लिए कारण बनता है, लेकिन निकटतम छानने
parentTexture.setFilter(TextureFilter.Linear, TextureFilter.MipMapLinearLinear);
साथ जहां मैं गलत हूँ के किसी भी स्पष्टीकरण बहुत सराहना की जाएगी। मैंने कहीं और खोज की है, लेकिन libGDX में बनावट फ़िल्टर बहुत विशिष्ट है, इसलिए लेख से अलग, मुझे मदद करने के लिए बहुत कुछ नहीं मिला है।
यह काम किया एक रैखिक फ़िल्टर के लिए, लेकिन जब मैंने इसे एक मिपैप फ़िल्टर के साथ किया, तो बनावट सफेद हो गई। मुझे लगता है कि ऐसा इसलिए है क्योंकि अधिकतम करने के लिए एक मिपैप फ़िल्टर मेमोरी-वार समझ में नहीं आता है। – Kenkron