2011-05-08 16 views
8

listeyi Özellik. Neyse, orada hatları vardır:Ben <a href="http://developer.android.com/sdk/ndk/index.html" rel="nofollow">android ndk</a> opengl es Örneğin bakıyorum eglCreateContext

int[] attrib_list = {EGL_CONTEXT_CLIENT_VERSION, 2, EGL10.EGL_NONE }; 
EGLContext context = egl.eglCreateContext(display, eglConfig, EGL10.EGL_NO_CONTEXT, attrib_list); 
EGL_CONTEXT_CLIENT_VERSION olarak tanımlanır

:

private static int EGL_CONTEXT_CLIENT_VERSION = 0x3098; 

Ben API for that call inceliyordum ve bu son parametre nitelikleri listesi için olduğunu söyler . Ama aslında oraya koymak isteyebileceğiniz öznitelikler veren bir şey bulamıyorum, hatta oradaki örnekte yer alan iki niteliği bile açıklayamıyorum. Bu özelliklerin ne anlama geldiğini bana söyleyebilir mi? (Ya da daha da iyisi, bunu açıklayan bazı belgelere de işaret et).

size

Edit ederiz: Sadece bağlamda biraz yardımcı olacağını fark etti. Özel örnek numuneler/hello-gl2'dir. Dosya görünüm sınıfında, özellikle ContextFactory statik sınıfındadır.

+0

Ben 'doğru' bilgi ya bulamadım ama iki verilmiştir parametreleri sonucuna ettik. İlk olarak, değer ve sonra değer atadığınız özellik kimliği. Bu durumda, içerik istemcisi sürümünün 2 olması gerektiğini söylüyorsunuz. Neden son değer her zaman EGL10.EGL_NONE, benim için tüm dere. Neyse, burada bir [link] var (http://gdc2011-android-opengl.googlecode.com/svn/trunk/src/com/example/gdc11/MultisampleConfigChooser.java) Okudum kez bu konuya bazı bilgiler verdi. – harism

cevap

8

Kontrol spec, sayfa 43:

attrib list aşağıda açıklandığı gibi onların varsayılan değerleri varsayalım ki bu durumda nitelikleri yılında, NULL veya boş (ilk özellik EGL_NONE olan) olabilir. OpenGL ES içeriğinin hangi sürümünün oluşturulacağını belirler. 1 bir nitelik değeri OpenGL ES 1.x bağlamında oluşturulmasını belirtir. 2 bir nitelik değeri OpenGL ES 2.x bağlamında oluşturulmasını belirtir. EGL_CONTEXT_CLIENT_VERSION için varsayılan değer 1 olduğunu.

+0

Mantıklı, teşekkürler. Her ne kadar 0x3098'e ayarlamayı bildiklerini bilmelerine rağmen, bu sadece android için özel bir şey mi? Teşekkür ederim. –

+3

@ Haber: Onlar [resmi dosya içerisinden] aldıklarını hayal ediyorum (http://www.khronos.org/registry/egl/api/EGL/egl.h). – genpfault

+0

@genpfault Java-sarılı sabitleri sınıfında, 'android.opengl.EGL14' sabitini içermemelerine rağmen garip. – nmr

İlgili konular