2011-10-22 198 views
2

我有一些Qt應用程序在ARM板上由EGL實現提供的表面上使用OpenGL渲染。我正在經歷某種撕裂的渲染。在EGL上渲染時OpenGL撕裂效果

通過閱讀,我發現它可能是一個與vsync相關的問題,所以我使用EGL調用eglSwapInterval(eglDisplay,1),但仍然存在撕裂現象。這個電話是否足以消除撕裂?這個電話應該完全消除這種效應嗎?是否有可能發生撕裂?

+0

對此問題的任何更新,@Luca? – karlphillip

+0

我加了一個答案。反正我不知道它有多大的幫助。 –

回答

2

在閱讀了EGL實現的源代碼之後,我發現沒有實現eglSwapInterval函數。需要具體實施。之後不再撕裂。

+0

您是否真的爲i.MX6實施了'eglSwapInterval'來解決這個問題? – Isaac

+0

我不明白i.MX6從哪裏來... –

+0

啊,對不起。我把@ Ray的答案與你的混合在一起,並認爲你也在使用i.MX6處理器。不過,你能詳細說明一下'eglSwapInterval'嗎? – Isaac

1

FB_MULTI_BUFFER=3環境變量將啓用飛思卡爾i.MX 6(Sabrelite)板上的多緩衝,並具有最近的LTIB版本。