2011-10-23 22 views
0

在新GLKit GLView參考,有這個警告,強調:IOS5 GLKit GLView和命中測試

重要提示:您的畫法應該只修改幀緩衝區對象的內容。切勿嘗試從底層幀緩衝區對象讀取像素信息,修改或處理幀緩衝區對象,或通過調用OpenGL ES函數讀取其其他屬性。相反,依賴GLKView類提供的屬性和方法

以前,在EAGLView中發佈的最佳實踐是用於命中測試,其中包括使用glReadPixels使用渲染但未呈現的幀緩衝區。

有了GLKView,看起來接近的唯一的東西就是一個「-snapshot」調用來從渲染中創建一個UIImage對象。然後挖出像素。這看起來效率很低。

對於使用新的GLKit功能進行命中測試有沒有「最佳做法」?似乎綁定和重新綁定一個單獨的幀緩衝區是可能的,但是我不確定在GLKView引用中引人注目的警告是什麼意思。

有關使用GLKit時命中測試的最佳方法的任何想法?

+0

那麼...仍然不明白GLKVIew引用中的警告,但實際上綁定與GLKView的bindDrawable幀渲染,渲染,然後檢查與glReadPixels命中工作正常... – user1009493

回答