/ / Usa gpu para dibujar en lienzo: android, performance, opengl-es, android-canvas

Utilice gpu para dibujar en lienzo: android, performance, opengl-es, android-canvas

¿Existen herramientas como el fragmento openGLES?Sombreadores, para dibujar en lienzo de Android / mapa de bits? Necesito calcular el color de cada píxel dependiendo de su posición, pero es muy lento trabajar con el mapa de bits como matriz. No puedo usar openGLES, porque el resultado que tengo que obtener es: mapa de bits. Gracias.

Respuestas

1 para la respuesta № 1

Parece que quieres descargar algunas manipulaciones de píxeles pesados ​​a la GPU.

En Android, tienes dos opciones principales:

  1. OpenCL, pero El soporte de OpenCL en Android es engorroso
  2. RenderScript

Pero no subestime la potencia que tiene una CPU cuando utiliza bien las instrucciones de vectorización. Esto podría requerir la codificación manual del bucle vectorizado usando NEON intrinsics, Pero ello valdrá la pena. Tenga en cuenta que todos los problemas de rendimiento mencionados en este último enlace están resueltos.