需要一个关于OpenGL/PBO像素绘制的示例。

10

我需要快速在屏幕上绘制像素。

我找到了这个有趣的页面Fast pixel drawing library

作者发表了以下言论:“使用OpenGL纹理和PBO似乎是最好的选择。谢谢。”

我猜OpenGL/PBO是我所需的。

我正在阅读关于PBO的资料,参见 http://www.opengl.org/registry/specs/ARB/pixel_buffer_object.txthttp://www.songho.ca/opengl/gl_pbo.html ,但是我不明白…

能否提供一个简单的示例,如何使用PBO扩展在2D纹理上绘制位图像素?


使用PBO似乎是一个不必要的步骤。为什么不直接渲染2D纹理呢? - luke
1
@luke PBO通常会使用DMA到显卡,如果你在处理视频方面,它们非常有用。 - Martin Beckett
@Martin 很有趣,我不知道那个。 - luke
1个回答

4
这可能是一个很好的开始地方:OpenGL像素缓冲对象(PBO) 如果您需要绘制图像,则最简单的方法是使用纹理,基本上是一个2D内存块,您可以将像素RGB(或其他)值写入其中,然后请求openGL在屏幕上绘制。 VBO和PBO只是改进了将纹理传输到屏幕的过程。
要绘制单个3D点,则需要更多了解OpenGL,请从这里开始

3
请提供一个简单的例子,包括一个PBO、一个纹理和一个名为draw_pixel_now(x,y,R,G,B)的函数。这个页面上的例子对于不了解OpenGL的人来说有些复杂。 - Stan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接