2011-11-09 7 views
6

में मिपमैप्स को कैसे अक्षम करें मैं ओपनजीएल में 2 डी स्प्राइट इंजन बना रहा हूं और मैं मिपमैप्स को अक्षम करना चाहता हूं, क्योंकि मुझे उनकी आवश्यकता नहीं है।ओपनजीएल

जब मैं फोन:

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, internal->internal_w, internal->internal_h, 0, GL_RGBA, GL_UNSIGNED_BYTE, internal->data); 
RenderWithThisTexture(); 

मैं सफेद रेक्ट मिला, लेकिन जब मैं फोन:

gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA, internal->internal_w, internal->internal_h, GL_RGBA, GL_UNSIGNED_BYTE, internal->data); 
RenderWithThisTexture(); 

मैं ठीक से बनावट रेक्ट

मैं पता लगा इस वजह हो सकता है कि मिल गया सक्षम mipmaps की, लेकिन दुख की बात है कि मुझे कोई जानकारी नहीं मिल रही है कि मैं उन्हें कैसे अक्षम कर सकता हूं।

मैं ओपन 1.1 (ओजीएल नहीं 2.0 या इसके बाद के संस्करण कोड)

+0

मुझे आशा है कि आप ओपनजीएल 1.1 और 1.0 नहीं हैं, क्योंकि पूर्व बनावट ऑब्जेक्ट्स का समर्थन नहीं करता है, जो टेक्सचरिंग को अक्षम करने के लिए बहुत अक्षम और बोझिल बनाता है। मुझे लगता है कि आप ईएस के बारे में बात नहीं कर रहे हैं, अन्यथा सवाल को फिर से retagging/retitling की जरूरत है। –

+0

हां, मेरी गलती, मेरा मतलब 1.1 – PiotrK

उत्तर

15
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 

इस के साथ रहना डिफ़ॉल्ट होना चाहिए चाहते हैं। सुनिश्चित करें कि आप इसे MIPMAP पर कहीं भी नहीं बदल रहे हैं।

+15

यह वास्तव में डिफ़ॉल्ट नहीं है। आश्चर्यजनक रूप से पर्याप्त डिफ़ॉल्ट मान 'GL_NEAREST_MIPMAP_LINEAR' है, जो वास्तव में मिपमैपिंग को सक्षम बनाता है। और वैसे, आपको यह कहना चाहिए कि आप इसे ओपी की ज़रूरतों के आधार पर 'जीएल_एनईएआरईटीई' पर भी सेट कर सकते हैं, इसमें 'एमआईपीएमएपी' के साथ कुछ भी नहीं है। –