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.¿Cuál es la manera más rápida de dibujar píxeles individuales directamente a la pantalla en una aplicación de iPhone?
Respuesta
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.
¿Por qué no utiliza las vistas OpenGL?
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.
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
- 1. Qt. La manera más rápida de dibujar 1024x1024 puntos en la pantalla
- 2. La forma más rápida para dibujar píxeles en FireMonkey
- 3. manera más rápida de dibujar un búfer de pantalla en el iphone
- 4. C# ¿Cuál es la manera más rápida de tomar una captura de pantalla?
- 5. ¿Cuál es la forma más rápida de dibujar una nueva imagen a pantalla completa en cada fotograma en OpenGL?
- 6. ¿Cuál es la forma más rápida de dibujar una imagen en Gtk +?
- 7. ¿Cuál es la mejor manera de dibujar en la consola?
- 8. ¿Cuál es la forma más rápida de dibujar texto formateado en la API de Win32?
- 9. Pantalla de píxeles en la pantalla en C
- 10. ¿Cuál es la manera más rápida de obtener una DataTable en SQL Server?
- 11. ¿Cuál es la manera más rápida de determinar si existe una fila usando Linq a SQL?
- 12. ¿La forma más rápida de ver la pantalla? Cualquier idioma
- 13. ¿Cuál es la mejor manera de registrar información de depuración en una aplicación de iPhone?
- 14. Cómo dibujar a la pantalla en C++?
- 15. ¿Cuál es la manera más rápida de verificar si una clase tiene una función definida?
- 16. ¿Cuál es la mejor manera de dibujar un quad de pantalla completa en OpenGL 3.2?
- 17. ¿Cuál es la manera más rápida de ordenar muchas ubicaciones a distancia?
- 18. ¿Cuál es la manera más rápida de contar nuevas líneas en una cadena .NET grande?
- 19. ¿Cómo dibujar los píxeles calculados de OpenCL en la pantalla con OpenGL?
- 20. Matlab: cómo dibujar píxeles en una pantalla completa en negro?
- 21. La manera más rápida de empezar con cairo
- 22. ¿Cuál es una buena manera de dibujar imágenes usando pygame?
- 23. ¿Cuál es la resolución de la pantalla del iPhone?
- 24. ¿La forma más rápida de compilar una aplicación Symbian simple?
- 25. ¿Cuál es la forma más rápida de saltar a un constructor (es) en una clase?
- 26. ¿Cuál es la diferencia entre una aplicación web de iPhone y una aplicación de iPhone?
- 27. ¿Cuál es la forma más rápida de borrar un bloque de memoria (o una superficie SDL)?
- 28. Dibujar para renderbuffer fuera de pantalla en OpenGL ES (iPhone)
- 29. ¿Cuál es la forma más rápida de cargar datos de manera masiva en HBase mediante programación?
- 30. Detecta una aplicación en la pantalla de inicio de iphone
El modo inmediato (glBegin/glEnd) no está implementado en OpenGL ES para iPhone, sin embargo las matrices de vértices sí lo están. –