2011-06-21 13 views
7

Necesito dibujar píxeles muy rápido en una pantalla.Ejemplo de dibujo de píxeles OpenGL/PBO necesario

Esta página es interesante Fast pixel drawing library

autor ha escrito: "El uso de una textura de OpenGL junto con una PBO parece ser la mejor opción Gracias."

Supongo que OpenGL/PBO es lo que necesito.

que estaba leyendo acerca de PBO aquí http://www.opengl.org/registry/specs/ARB/pixel_buffer_object.txt y aquí http://www.songho.ca/opengl/gl_pbo.html pero yo no lo entiendo ...

Puede alguien dar ejemplo sencillo, cómo dibujar píxeles en un mapa de bits en una textura 2D con PBO ¿extensión?

+0

El uso de un PBO parece como un paso innecesario. ¿Por qué no renderizar una textura 2D directamente? – luke

+1

@luke PBO normalmente DMA a la tarjeta gráfica son buenos si está haciendo video. –

+0

@Martin interesante, yo no sabía eso. – luke

Respuesta

3

Esto es probablemente un buen lugar para comenzar OpenGL Pixel Buffer Object (PBO)

Si usted tiene que dibujar una imagen a continuación, la forma más fácil es texturas, básicamente, un bloque 2D de la memoria que se escriben RGB de píxeles (o lo que sea) valores en una continuación pide OpenGL para dibujar a la pantalla. Los VBO y PBO solo mejoran el proceso de obtener la textura en la pantalla.

Para dibujar puntos 3D individuales entonces usted necesita para obtener más información sobre OpenGL start here

+0

ejemplo de esta página es un poco sofisticado, para alguien que no conoce OpenGL. ¿Puedes dar un ejemplo simple, por favor? (un PBO, una textura y una función draw_pixel_now (x, y, R, G, B)) – Stan