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 glfwOpenWindow和openGL 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);
等。
+1为什么GL_FLOAT?我试过GL_UNSIGNED_BYTE,它工作;但也许GL_FLOAT更有效率。我不知道,请赐教。 – anon 2010-02-06 09:15:42
我没有使用过很多的openGL,但我已经习惯了使用float。理论上字节应该更快。 – 2010-02-06 11:50:53