एंड्रॉइड एसडीके का जीएलएसयूफेस व्यू। रेन्डरर इंटरफ़ेस मुझे एक जीएल इंटरफेस देता है जिसमें पैरामीटर है जिसमें टाइप जीएल 10 है। यह इंटरफ़ेस कुछ निजी आंतरिक जेनी रैपर वर्ग द्वारा कार्यान्वित किया जाता है। लेकिन कक्षा GLES10 भी है जहां सभी जीएल विधियां स्थैतिक तरीकों के रूप में उपलब्ध हैं। क्या उनके बीच कोई महत्वपूर्ण अंतर है? तो क्या होगा यदि मैं ऑन ड्राफ्रेम के ग्लो पैरामीटर को अनदेखा करता हूं और इसके बजाय हर जगह GLES10 के स्थिर तरीकों का उपयोग करता हूं?एंड्रॉइड पर जीएल 10 और जीएलएस 10 के बीच अंतर
यहाँ एक उदाहरण है। इसके बजाय ऐसा करने का:
void onDrawFrame(GL10 gl)
{
drawSomething(gl);
}
void drawSomething(GL10 gl)
{
gl.glLoadIdentity();
...
}
मैं ऐसा कर सकता है:
void onDrawFrame(GL10 gl)
{
drawSomething();
}
void drawSomething()
{
GLES10.glLoadIdentity();
...
}
लाभ यह है मैं सभी बुलाया तरीकों के जीएल संदर्भ पारित करने के लिए की जरूरत नहीं है कि। लेकिन यहां तक कि यह काम करता है (और यह काम करता है, मैंने कोशिश की) मुझे आश्चर्य है कि क्या ऐसा कोई नुकसान नहीं है और ऐसा करने के कारण नहीं हैं।