para - ¿Cuál es la manera más rápida de dibujar píxeles individuales directamente a la pantalla en una aplicación de iPhone?
ios 12 (4)
En todos los marcos de gráficos que he usado, la forma en que harías esto sería escribir tus píxeles en un bloque de memoria (en formato ARGB o RGBA, por ejemplo), y luego pasar todo el bloque de memoria al subsistema de gráficos. Ninguna API de "dibujar un punto" puede ser rápida, si quieres dibujar miles de píxeles rápidamente, necesitas presionar una imagen / textura / mapa de bits / lo que quieras-para-llamarlo, en lugar de presionar puntos individuales. a la vez
Estoy buscando la manera más rápida de dibujar miles de píxeles calculados individualmente directamente a la pantalla en una aplicación de iPhone que se preforma extremadamente bien.
Crearía un BMP del tamaño de la vista, lo agregaría a la vista y dibujaría en el BMP. Cocoa no tiene ninguna forma de dibujar un solo píxel a una vista, aparte de simularlo usando una línea con una longitud de 1 píxel como esta pregunta .
¿Por qué no utilizas las vistas de OpenGL?
Probablemente usando OpenGL, algo así como:
glBegin(GL_POINTS);
glColor3f(...);
glVertex3f(...);
...
glEnd();
Incluso más rápido probablemente sería utilizar matrices de vértices para especificar los puntos.