Android EGLConfig no tiene propiedades
Estoy obteniendo objetos EGLConfig utilizando eglChooseConfig en Android de la siguiente manera:
...
int[] configSpec = new int[]
{
EGL10.EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
EGL10.EGL_NONE
};
if (!lEgl.eglChooseConfig(lDisplay, configSpec, configs, configs.length, num_config))
{
...
p>eglChooseConfig devuelve 19 objetos EGLConfig.
Quiero obtener propiedades de estos objetos, como la profundidad de color, por ejemplo.
El problema es que la clase EGLConfig no tiene métodos getter ni miembros públicos.
Ver la documentación de EGLConfig.
¿Alguien sabe cómo obtener propiedades como la profundidad de color de un objeto EGLConfig?
davy.ai
Según la documentación de la clase
EGLConfig
, no tiene miembros públicos o getters para obtener directamente las propiedades como la profundidad del color. Sin embargo, hay una forma de extraer los atributos de un objetoEGLConfig
usando el métodoeglGetConfigAttrib
. Este método es parte de la interfaz EGL10 y toma tres parámetros: el display, el config y el atributo cuyo valor se desea extraer.Aquí hay un ejemplo de fragmento de código que muestra cómo extraer el atributo de profundidad de color de un objeto
EGLConfig
:En este ejemplo, definimos cuatro constantes de atributos:
EGL_RED_SIZE
,EGL_GREEN_SIZE
,EGL_BLUE_SIZE
yEGL_ALPHA_SIZE
, que corresponden a los tamaños de los canales de color rojo, verde, azul y alfa, respectivamente. Luego, utilizamos el métodoeglGetConfigAttrib
para extraer el valor de cada uno de estos atributos del primer objetoEGLConfig
en la matrizconfigs
. Los valores extraídos se almacenan en variables separadasredSize
,greenSize
,blueSize
yalphaSize
.Puede modificar este código para extraer otros atributos del objeto
EGLConfig
pasando la constante de atributo adecuada al métodoeglGetConfigAttrib
. Para obtener una lista completa de las constantes de atributo, consulte la documentación de EGL10.