2010-03-09 94 views
1

我有一个OpenGL纹理。OpenGL:光栅纹理直接屏幕?

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

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

谢谢!

回答

3

正如克里斯·贝克说,你可以用glDrawPixels要做到这一点,使拉伸位置glWindowPos*()提前。

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

0

你粘贴的意思是什么?如果你用glbegin/glvertex/gltexcoord/glend纹理来做,它将直接放在'屏幕'上。

希望它有助于