2008-12-23 11 views

Respuesta

2

más probable es que el uso de OpenGL, algo así como:

glBegin(GL_POINTS); 
glColor3f(...); 
glVertex3f(...); 
... 
glEnd(); 

Aún más rápido, probablemente sería utilizar vertex arrays para especificar los puntos.

+0

El modo inmediato (glBegin/glEnd) no está implementado en OpenGL ES para iPhone, sin embargo las matrices de vértices sí lo están. –

2

¿Por qué no utiliza las vistas OpenGL?

0

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 manera de dibujar un solo píxel a una vista, además de fingir utilizando una línea con una longitud de 1 píxel como menciona this Question.

2

En todos los marcos de gráficos que he usado, la forma en que haría esto sería escribir sus píxeles en un bloque de memoria (en formato ARGB o RGBA por ejemplo) y luego empujar todo el bloque de memoria a el 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

Cuestiones relacionadas