मैं छवि डेटा है और मैं एक ओपन बनावट के रूप में उपयोग करने के लिए है कि एक उप छवि प्राप्त करना चाहते हैं।ओपन SubTexturing
glGenTextures(1, &m_name);
glGetIntegerv(GL_TEXTURE_BINDING_2D, &oldName);
glBindTexture(GL_TEXTURE_2D, m_name);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, m_width, m_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, m_data);
मैं बनावट के रूप में लोड की गई छवि की एक उप छवि कैसे प्राप्त कर सकता हूं। मुझे लगता है कि glteexSubImage2D का उपयोग करने के साथ इसका कुछ संबंध है, लेकिन मुझे कोई नया बनावट बनाने के लिए इसका उपयोग करने का कोई संकेत नहीं है जिसे मैं लोड कर सकता हूं। कॉलिंग:
glTexSubImage2D(GL_TEXTURE_2D, 0, xOffset, yOffset, xWidth, yHeight, GL_RGBA, GL_UNSIGNED_BYTE, m_data);
हिरण कुछ भी नहीं है कि मैं देख सकता हूँ, और glCopyTexSubImage2D बुला बस अपना फ्रेमबफर का हिस्सा लेता है। धन्यवाद
मूल रूप से मेरे पास एक छवि (कच्चे डेटा के रूप में) है, और मैं उस छवि का एक बनावट के रूप में उपयोग करना चाहता हूं। मुझे पता है कि पूरी छवि को बनावट के रूप में कैसे लोड किया जाए, लेकिन यह नहीं पता कि इसका थोड़ा सा उपयोग कैसे करें। – DavidG
पोस्टर ने इसका उत्तर दिया। अगर आपके पास स्मृति में एक छवि है, तो यह किसी भी तरह से संग्रहीत है। यदि आपने glTexImage2D (... GL_RGBA, GL_UNSIGNED_BYTE) लोड करने के लिए उपयोग किया है, तो आर, जी, बी और अल्फा मान के लिए बाइट है। छवियों को पिक्सेल (0, 0) के साथ संग्रहीत किया जाता है स्थिति 0 पर शुरू होता है। पंक्ति y पर पिक्सेल एक्स छवि [चौड़ाई * वाई + एक्स] [0] – mstrobl
से शुरू होता है क्योंकि मैं ओपनजीएल ईएस का उपयोग कर रहा हूं, मैं पहले ऐसा कर रहा हूं विकल्प जो आपने दिया है, वह एक नए बफर में उपमहाद्वीप निकालने जा रहा है। दुर्भाग्य से डिवाइस पर यह अब काम नहीं करता है, इसलिए मैं बनावट को फिर से तैयार करने जा रहा हूं ताकि मुझे समस्या को हल करने की आवश्यकता न हो। – DavidG