glfwOpenWindow和glReadPixels模式?

问题描述:

假设我打开GLFW窗口:glfwOpenWindow和glReadPixels模式?

glfwOpenWindow(width, height, 8,8,8,8,8,8, GLFW_WINDOW); 

于是,我试着去阅读它带回:

glReadPixels(0, 0, width, height, ..1.., ..2..); 

我不知道我应该为..1在投入英寸...和.2;我认为.1 ..应该是GL_RGBA,但不知道..2 ..

谢谢!

不知道它是否有帮助,但我发现这篇文章GPWiki about glfwOpenWindowopenGL docs for glReadPixels

我玩过openGL了一下,但是我没有使用过这些函数。 你能尝试像一些基本的东西:

glfwOpenWindow(width, height, 8,8,8,0,0,0, GLFW_WINDOW); 

glReadPixels(0, 0, width, height, GL_RGB, GL_FLOAT); 

,看看你是否得到正确的结果或任何接近,再逐步添加你需要的细节,比如测试:

glfwOpenWindow(width, height, 8,8,8,8,0,0, GLFW_WINDOW); 

然后

glReadPixels(0, 0, width, height, GL_RGBA, GL_FLOAT); 

等。

+0

+1为什么GL_FLOAT?我试过GL_UNSIGNED_BYTE,它工作;但也许GL_FLOAT更有效率。我不知道,请赐教。 – anon 2010-02-06 09:15:42

+0

我没有使用过很多的openGL,但我已经习惯了使用float。理论上字节应该更快。 – 2010-02-06 11:50:53