2010-02-06 76 views
0

假設我打開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 ..

謝謝!

回答

1

不知道它是否有幫助,但我發現這篇文章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