android - texture - texturas glut
Cómo crear una textura OpenGL desde una matriz de bytes en Android (1)
Creo que debes hacer lo siguiente;
byte data[4 * 262144]; // your byte array, 4 * int count
ByteBuffer buffer = ByteBuffer.allocateDirect(4 * 262144);
buffer.put(data);
buffer.position(0);
GLES20.glTexImage2D(GLES20.GL_TEXTURE_2D, 0, GLES20.GL_RGBA, width, height, 0,
GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, buffer);
Soy nuevo en OpenGL todos juntos. Estoy haciendo una aplicación daltónica en Android con fines académicos. Tengo todo el código necesario en el sombreador para hacer las manipulaciones que necesito, pero aún tengo que conseguir que el sombreador pueda ver los datos que creo en mi código Java. En mi código Java, terminé con una matriz int grande de tamaño 262144. Traté de pasar esta matriz al sombreador de cualquier forma que pude, pero era demasiado grande. Me han informado que puedo pasar esta gran cantidad de información fácilmente al sombreador si convierto mis datos en una textura.
He convertido mi matriz int en una matriz de bytes como lo indicó un colega, pero ahora estoy perdido en cuanto a cómo creo la textura opengl e ingreso mis datos de bytes para que el sombreador pueda ver y usar.
Entonces, necesito crear una textura opengl, llenarla con mis datos (¿es mejor la matriz de bytes?) Y luego poder usar esa textura en mi sombreador. Si alguien puede ayudarme, sería muy apreciado. Trabajo bien después de ver ejemplos, no explicaciones porque soy muy abierto analfabeto, pero doy la bienvenida a cualquier ayuda.
Intenté codificar algunos. Terminé intentando hacer un GLES20.glTexImage2D. Pensé que podría pasar mi matriz de bytes, pero se necesita un búfer? Por favor, dame todos los pasos necesarios para completar mi tarea.
¡Muchas gracias!
Micro