Int en intbuffer para Android OpenGL ES 1.0?

Hace poco leí un artículo sobre Badlogicgames.com acerca de acelerar el proceso de agregar información a los buffers de vértice (o cualquier otro intbuffer) y aumentó la velocidad de mi proyecto, pero no entendía bien la

"Al notar IntBuffer.put (int [] src) no se vio afectado por el problema"

Declaración …. ¿Es posible alimentar un int [] matriz en un IntBuffer para obtener un aumento de velocidad si no tiene necesidad de números de coma flotante? Cada vez que intento poner un int [] en el buffer; Nada se representa

Aquí hay un ejemplo de mi uso actual:

dMesh[i].putVertexBuffer(coords); //function being called public void putVertexBuffer(int[] input) //actual function { ByteBuffer tC = ByteBuffer.allocateDirect(input.length *4); tC.order(ByteOrder.nativeOrder()); _vertexBuffer = tC.asIntBuffer(); _vertexBuffer.put(input); _vertexBuffer.position(0); } 

Ahora si el array int "coords" está lleno de variables que eran números de coma flotante convertidos en enteros usando "Float.floatToIntBits (float value)"; Esto está bien … pero una matriz de números enteros estándar no muestra nada … Pero si sólo tengo una matriz float [] y cambiar "asIntBuffer ()" a "asFloatBuffer ()", esto funciona? Estoy confundido. ¿Se requiere una conversión? Gracias de antemano a cualquier persona que da cualquier idea.

Edición rápida: casi me olvidé … este es el artículo al que he hecho referencia: http://www.badlogicgames.com/wiki/index.php/Direct_Bulk_FloatBuffer.put_is_slow

No está utilizando una matriz int con un parámetro de GL_FLOAT para el tipo en la llamada glVertexPointer , ¿verdad? En este caso no me preguntaría sobre el comportamiento. Cuando utilice ints como puntos de vértice, asegúrese de utilizar un tipo de GL_INT como parámetro de tipo en glVertexPointer (o cualquier función de matriz de atributo).

Cuando intentó ints, ¿también cambiar el código que utiliza la matriz para consumir ints en lugar de flotadores? Tenía todo tipo de problemas aquí.

Es posible que mi pregunta / respuesta anterior ayuda – está en esta área:

Pasando java.nio.IntBuffer a la función C en un juego para Android

  • Rápido vértices dinámicos en OpenGL ES 2.0 en Android
  • Android Canvas o Open GL ES para el juego 2d?
  • ¿Hay alguna forma de ignorar las imágenes libgdx Limitación? (las imágenes deben ser potencia de dos)
  • Cómo utilizar la cámara con Android OpenGL ES para trabajar?
  • Android opengl dibujar el modelo 3d de archivo .obj
  • Android OpenGL ES: ¿Cómo se selecciona un objeto 2D?
  • Android OpenGL que extiende las excepciones de puntero nulo de GLSurfaceView
  • ¿Cómo puedo utilizar varios componentes GLSurfaceView en el mismo Layout?
  • EglSwapBuffers falló: EGL_BAD_ALLOC AndEngine Android
  • Cómo llenar cada lado de un cubo con texturas diferentes en OpenGL ES 1.1?
  • ¿Qué tipo de efectos secundarios tiene libgdx numSamples?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.