[英]glReadPixles returns 0 on device but works on simulator - iOS 9
我使用glReadPixels
獲取選定像素的顏色:
GLubyte pixels[4]= {0,0,0,0};
glReadPixels(x, y, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
在模擬器上可以正常工作。 但是在真正的iPad上, glReadPixels
返回零,而不是第一和第二個分量。
例如,在模擬器上,此代碼以RGBA
返回GBRA
(盡管看起來它實際上實際上是在返回GBRA
而不是RGBA
),而在設備上,該代碼則為相同的顏色返回GBRA
。 看起來第三部分是alpha,第四部分是綠色,而不是藍色和alpha。
我也如何在設備上獲得正確的值? 非常感謝您的任何想法。
我建議在讀取像素之前嘗試glFlush()
。 也許你已經。 其他一些上下文可能會有所幫助,例如,您正在讀取哪種類型的幀緩沖區? 它附着在浮點紋理上嗎? 您是否在沒有雙緩沖的情況下從屏幕緩沖區讀取數據? ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.