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で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);

等々。

于 2010-02-06T07:11:05.283 に答える