millones de puntos

Pio98
14 de Febrero del 2005
Soy programador de c#, pero creo que en c++ voy a encontar la solución.
Tengo que dibujar por pantalla continuamente de 1 a 4 millones de puntos. Represento los puntos con cuatro pixeles. Los puntos pueden tener colores distintos.

Net y GDI+ son lentísimos, necesito una idea brillante que permita dibujar 1 millon de puntos practicamente en tiempo real.

Gracias

Hiei
14 de Febrero del 2005
Prueva de hacer un area de memoria y trabajar alli, luego usa blit(o alguna otra funcion de copia en antalla que te permita llevar de un area de memoria a la VRAM) sino, prueva con las librerias Open GL que dan acceso directo al framebuffer y asi solo dependera del lenguaje que uses. Particularmente, te recomiendo C o ensamblador (bueno, tambien puede ser C++, pero no uses clases ni objetos... todo con funciones...) devido a que generan codigo nativo a la plataforma y no un bytecode al estilo c# o Java...
Mi solucion a este problema seria C con Open GL pero eso es una eleccion personal.

Caiman
14 de Febrero del 2005
Para el dibujo de pixeles puedes usar

putpixel( x, y, color);

No he probado en cuanto tiempo puede dibujar tal cantidada de pixeles, pero es una sugerencia.