【OPENGL】glReadPixels讀取深度信息出現的問題

問題描述:我在用glReadPixels讀取深度信息的時候,最後得到的結果是一個極小的一個趨於0的數。

glReadPixels((int)10, (int)10, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ);

winZ結果圖:
這裏寫圖片描述

解決:
這是因爲winZ定義有問題。我錯誤的定義成了:GLdouble winZ = 0;
這樣就與glReadPixels裏面的GL_FLOAT參數不匹配了。
正確的應該定義爲:GLfloat winZ = 0;
問題就解決了。
在網上搜都沒搜到有人碰到我這種問題,特此記錄一番。

發佈了147 篇原創文章 · 獲贊 124 · 訪問量 75萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章