【发布时间】:2013-12-29 15:23:54
【问题描述】:
基本上我正在做一些测试来模拟场景中的各种窗口。一切正常,直到我尝试更好地定位我在场景中绘制的窗口。
重要的代码在这里:
// camFront = glReadPixels ...
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
//glRasterPos3f(1.0, 0.5, 0.0); // <-- commented out
// Zooming window
glPixelZoom(0.5, 0.5);
glDrawPixels(500, 250, GL_RGB, GL_UNSIGNED_BYTE, camFront); //> camFront is the buffer of the window
glutSwapBuffers();
基本上,当glRasterPos3f 被注释掉时,我在场景中绘制了漂亮的窗口:
现在,如果我尝试使用glRasterPos3f 定位该窗口,则该窗口将从场景中完全消失...有任何线索吗?
【问题讨论】:
-
新职位是否可能被剔除?这会导致上述症状
-
@user3125280:我正在为 glRaster 尝试许多不同的值。甚至 glRaster(0,0,0) 隐藏了那个窗口 =/
-
glRasterPos3f(1.0, 0.5, 0.0, 1.0);最后一个坐标不是 3 参数调用中的除数吗?编辑:不,在三个参数调用中第三个参数是 z,而不是 w
-
你的意思是glRasterPos3f(1.0, 0.5, 1.0); (3 个输入)?反正试过了,没有出现。 (不能用 4 个参数编译)
-
@link:你真的需要使用
glDrawPixels()吗?除了它已被弃用之外,它也一直是一条非常低效的路径。对我来说,这看起来更像是你想要不同于视口和/或渲染到纹理。
标签: c opengl gldrawpixels