假设我打开一个 glfw 窗口:
glfwOpenWindow(width, height, 8,8,8,8,8,8, GLFW_WINDOW);
然后,我尝试用以下方式读回它:
glReadPixels(0, 0, width, height, ..1.., ..2..);
我不确定我应该在 ..1.. 和 ..2.. 中添加什么;我认为 ..1.. 应该是 GL_RGBA,但不知道 ..2..
谢谢!
假设我打开一个 glfw 窗口:
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 上找到了这篇关于 glfwOpenWindow和glReadPixels 的 openGL 文档的文章。
我玩过一些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);
等等。