سؤال

افترض أن أفتح نافذة GILFW مع:

glfwOpenWindow(width, height, 8,8,8,8,8,8, GLFW_WINDOW);

ثم، أحاول أن أقرأها مرة أخرى مع:

glReadPixels(0, 0, width, height, ..1.., ..2..);

لست متأكدا مما يجب أن أضعه كما ..1 .. و ..2 ..؛ أعتقد ..1 .. يجب أن يكون gl_rgba، ولكن لا فكرة عن ..

شكرا!

هل كانت مفيدة؟

المحلول

لا أعرف ما إذا كان يساعد، لكنني وجدت هذه المقالة gpwiki عن glfwopenwindow. و ال مستندات OpenGL ل 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);

وما إلى ذلك وهلم جرا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top