2012-07-13 7 views
9

मेरे जीवन के लिए, मुझे ओपनजीएल ईएस 2 के लिए कोई अच्छा शुद्ध एंड्रॉइड एनडीके उदाहरण नहीं मिल रहा है। इसमें native-activity नमूना प्रोजेक्ट एक ईएस 1 संदर्भ बनाता है। शुद्ध सी ++ में ईएस 2 संदर्भ के निर्माण का प्रदर्शन करने वाले कोई नमूना कार्यक्रम हैं?मैं मूल गतिविधि में ओपनजीएल ईएस 2 संदर्भ कैसे बना सकता हूं?

उत्तर

7

एक OpenGL ES 2 संदर्भ बनाना "देशी-गतिविधि" NDK से नमूना के आधार पर एक OpenGL ES 1. बनाने की तुलना में एक ही के बारे में होना चाहिए, तो आप सिर्फ विशेषता सूची eglChooseConfig के लिए पारित करने के लिए इस जोड़ने की जरूरत:

const EGLint attribs[] = 
{ 
    EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, 
    ... 
    EGL_NONE 
}; 

यह सुनिश्चित करना चाहिए कि आपकी कॉन्फ़िगरेशन ES2- संगत है। इस तरह एक फोन के साथ

EGLint AttribList[] = 
{ 
    EGL_CONTEXT_CLIENT_VERSION, 2, 
    EGL_NONE 
}; 

:

फिर eglCreateContext को यह विशेषता सूची पारित

context = eglCreateContext(display, config, NULL, AttribList); 
+0

विडंबना यह है कि मैं रास्पबेरी Pi पर OpenGL ES 2 के लिए एक ट्यूटोरियल में समाधान मिल गया। हालांकि, स्पष्ट उत्तर के लिए धन्यवाद। यह वास्तव में जवाब है। – TheBuzzSaw

संबंधित मुद्दे