2011-06-21 56 views
7

我需要在屏幕上非常快地绘制像素。需要OpenGL/PBO像素绘制示例

我发现这个有趣的网页 Fast pixel drawing library

作者贴出:“使用连同PBO似乎是最好的选择由于OpenGL的纹理”

我猜OpenGL/PBO是我所需要的。

我读到关于PBO 这里http://www.opengl.org/registry/specs/ARB/pixel_buffer_object.txt 这里http://www.songho.ca/opengl/gl_pbo.html ,但我不明白这一点...

有人可以提供简单的例子,如何绘制一个位图像素在2D纹理PBO延期?

+0

使用PBO似乎是不必要的步骤。为什么不直接渲染2D纹理? – luke

+1

@如果你正在做视频的话,那么PBO通常使用DMA来支持图形卡。 –

+0

@Martin有趣,我不知道。 – luke

回答

3

这可能是如果你需要绘制的图像,然后最简单的方法是纹理,基本的内存2D块,你写像素RGB(或其他)开始OpenGL Pixel Buffer Object (PBO)

的好去处值到再请求openGL绘制到屏幕上。 VBOs和PBO正在改善纹理到屏幕的过程。

要提请各三维点,那么你需要了解的OpenGL start here

+0

从这个页面的例子有点复杂,对于不知道OpenGL的人来说。你能提供简单的例子吗? (一个PBO,一个纹理和一个函数draw_pixel_now(x,y,R,G,B)) – Stan