Por mi vida, no puedo encontrar ningún buen ejemplo puro de Android NDK para OpenGL ES 2. El proyecto de ejemplo incluido native-activity
construye un contexto ES 1. ¿Hay algún programa de muestra que demuestre la creación de un contexto ES 2 en C++ puro?¿Cómo creo un contexto de OpenGL ES 2 en una actividad nativa?
9
A
Respuesta
7
Creación de un contexto OpenGL ES 2 debe ser aproximadamente la misma que la creación de un ES OpenGL 1. Sobre la base de la "nativo-actividad" muestra de la NDK, sólo tiene que añadir esto a la lista de atributos pasado a eglChooseConfig
:
const EGLint attribs[] =
{
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
...
EGL_NONE
};
Esto debería garantizar que su configuración sea compatible con ES2.
Luego pasar esta lista de atributos a eglCreateContext
:
EGLint AttribList[] =
{
EGL_CONTEXT_CLIENT_VERSION, 2,
EGL_NONE
};
con una llamada como ésta:
context = eglCreateContext(display, config, NULL, AttribList);
Cuestiones relacionadas
- 1. ¿Hay una actividad = un contexto?
- 2. Cómo iniciar un intento si el contexto no es Contexto de actividad sino contexto de aplicación
- 3. ¿Cómo saber si un contexto OpenGL es hardware acelerado?
- 4. Contexto OpenGL de Tkinter en Python
- 5. Cómo usar una biblioteca compartida en actividad nativa
- 6. ¿Cómo creo sombras baratas en OpenGL?
- 7. Cómo pasar un contexto de actividad en una aplicación a un servicio en una otra aplicación
- 8. Cómo mostrar el teclado virtual en la actividad nativa
- 9. La forma correcta de dibujar texto en OpenGL ES 2
- 10. Android Opengl-es cargando un no poder de 2 textura
- 11. Android OpenGL ES 2, cuadros de dibujo
- 12. Android: ¿Cuándo se destruye el contexto OpenGL?
- 13. contexto de la aplicación SharedPreferences frente al contexto de actividad
- 14. Diferencia entre glkView: drawInRect: y glkViewControllerUpdate :? OpenGL ES 2 - iOS
- 15. ¿Cómo pasar el contexto de una actividad a otra?
- 16. OpenGL ES 2: Uniformes y atributos
- 17. Cómo dibujar una textura en un quad con OpenGL ES 2?
- 18. ¿Cómo acceder a otros vértices en un programa de sombreado de vértices en OpenGL es 2?
- 19. ¿Qué es una implementación nativa en Java?
- 20. Inicialización de contexto OpenGL mínima sin ventana
- 21. Diferencia entre contexto de actividad y contexto de aplicación
- 22. ¿Cómo puedo iniciar una actividad de una clase que no es de actividad?
- 23. Llamar a startActivity() desde fuera del contexto de una actividad
- 24. Parámetro de pase de Android a Actividad nativa
- 25. Algunos tutoriales para OpenGL ES 2 en Android con NDK?
- 26. ¿Cómo se puede distinguir si un objeto contextual dado es una actividad o un contexto de servicio?
- 27. ¿Cómo finalizar la aplicación android NDK (actividad nativa) programáticamente?
- 28. cómo compartir la textura entre 2 contextos OpenGL?
- 29. ¿Cómo usar la actividad nativa? ¿Se puede combinar con la actividad tradicional?
- 30. ¿Qué es un contexto?
Irónicamente, he encontrado la solución en un tutorial para OpenGL ES 2 en la Raspberry Pi. Gracias por la respuesta clara, sin embargo. Esta es de hecho la respuesta. – TheBuzzSaw