2011-06-21 36 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