2011-06-21 12 views
7

Potrzebuję bardzo szybko rysować piksele na ekranie.Przykładowy rysunek pikseli OpenGL/PBO potrzebny

Znalazłem ciekawą stronę Fast pixel drawing library

autor pisał: „. Korzystanie z tekstur OpenGL wraz z PBO wydaje się być najlepszym wyborem Dzięki”

Domyślam się, że OpenGL/PBO jest tym, czego potrzebuję.

czytałem o PBO tutaj http://www.opengl.org/registry/specs/ARB/pixel_buffer_object.txt a tu http://www.songho.ca/opengl/gl_pbo.html ale ja nie rozumiem ...

Może ktoś zapewniają prosty przykład, jak narysować piksele na bitmapę na 2D tekstury z PBO rozbudowa?

+0

Używanie PBO wydaje się niepotrzebny krok. Dlaczego nie chcesz renderować tekstury 2D bezpośrednio? – luke

+1

@luke PBO zwykle DMA do karty graficznej są dobre, jeśli robisz wideo. –

+0

@Martin ciekawe, nie wiedziałem o tym. – luke

Odpowiedz

3

Prawdopodobnie jest to dobre miejsce do rozpoczęcia OpenGL Pixel Buffer Object (PBO)

Jeśli trzeba narysować obraz i najprostszym sposobem jest tekstur, w zasadzie 2D blok pamięci, że piszesz pikseli RGB (lub cokolwiek) wartości do potem poprosić openGL, aby narysował na ekranie. VBO i PBO tylko poprawiają proces uzyskiwania tekstury na ekranie.

Aby narysować poszczególne punkty 3D to trzeba dowiedzieć się więcej o OpenGL start here

+0

przykład z tej strony jest nieco wyrafinowany, dla kogoś, kto nie zna OpenGL. Czy możesz podać prosty przykład? (jeden PBO, jedna tekstura i funkcja draw_pixel_now (x, y, R, G, B)) – Stan