OpenGL:光栅纹理直接到屏幕?

时间:2010-03-09 23:11:27

标签: opengl textures

我有一个OpenGL纹理。

我的视口上有一个与纹理大小相同的矩形。

有没有办法将纹理直接栅格化到屏幕上,而不是先在某个四边形上粘贴它?

谢谢!

3 个答案:

答案 0 :(得分:3)

正如Chris Becke所说,你可以使用glDrawPixels来做到这一点,事先用glWindowPos*()设置平局位置。

然而,这将比使用纹理四边形慢得多,因为纹理数据必须在每次调用时从CPU发送到GPU。相比之下,纹理对象(可以)驻留在GPU内存中,GPU硬件经过大量优化,可以显示纹理化的三元组/四元组。

答案 1 :(得分:2)

如果您有纹理位,可以调用glDrawPixels

答案 2 :(得分:0)

你的意思是什么?如果您使用glbegin / glvertex / gltexcoord / glend纹理,将由gpu直接放在'screen'上。

希望有所帮助