簡體   English   中英

glReadPixles在設備上返回0,但可在模擬器上運行-iOS 9

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM