वेबलॉग / ओपनजीएल ES में glUniformMatrix4fv का ट्रांज़िशन वैल्यू क्यों झूठा होना चाहिए?


11

वेबलॉग / ओपनजीएल ES में glUniformMatrix4fv का ट्रांज़िशन वैल्यू क्यों झूठा होना चाहिए?

ओपनजीएल ईएस कल्पना का कहना है कि पारगमन मूल्य गलत होना चाहिए या एक INVALID_VALUE उत्पन्न होता है। फिर पैरामीटर क्यों है?

जवाबों:


7

पैरामीटर मौजूद है क्योंकि OpenGL ES युक्ति OpenGL युक्ति के अनुरूप है: OpenGL ES 2.0 OpenGL डिस्क विनिर्देशन के सापेक्ष परिभाषित किया गया है

OpenGL कल्पना में, यह पैरामीटर मौजूद है इसलिए यह OpenGL ES स्पेक में भी मौजूद है, भले ही इसका अप्रयुक्त हो।


11

क्योंकि OES मानक OpenGL का एक सबसेट है, और फ़ंक्शन दोनों कार्यान्वयन में समान पैरामीटर होना चाहिए। ओपनजीएल में पैरामीटर ट्रांसफ़ॉर्म का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि मैट्रिक्स पंक्ति-प्रमुख या स्तंभ-प्रमुख क्रम में है, लेकिन चूंकि ओईएस केवल कॉलम-प्रमुख का समर्थन करता है, इसलिए इसे हमेशा गलत होना चाहिए।


2
ध्यान दें कि OpenGL ES डेस्कटॉप GL का एक सख्त उपसमूह नहीं है । जबकि दोनों में एक फ़ंक्शन कॉल glTexImage2D है, जो पैरामीटर वे लेते हैं (विशेषकर पिक्सेल प्रारूप) बहुत अलग हैं। वे मान जो ES में कानूनी हैं, वे डेस्कटॉप GL, और इसके विपरीत में अवैध हैं।
निकोल बोलस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.