0

假设我打开一个 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..

谢谢!

4

1 回答 1

1

不知道它是否有帮助,但我在 GPWiki 上找到了这篇关于 glfwOpenWindowglReadPixels 的 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);

等等。

于 2010-02-06T07:11:05.283 回答