最近,我一直在努力學習如何使用OpenGL ES 2.0和GLKit來創建簡單的2D遊戲。我一直在關注this tutorial by Ray Wenderlich,到目前爲止它非常有幫助。然而,在分析我的項目(和他的)泄漏時,我發現GLKBaseEffect
的prepareToDraw:
(特別是,GLKShaderBlockNode
的copyWithZone
)正在泄漏 - 順便說一下,我使用的是ARC。經過相當多的搜索,似乎這是GLKBaseEffect
中的一個錯誤,我對此無能爲力。這是真的?我發現的唯一解決方案是完全取消GLKBaseEffect
。寫一個GLKBaseEffect Substitute
如果是這樣的話,我必須推出我自己的自定義頂點和片段着色器。不過,我不知道該怎麼做。我會很感激任何資源或幫助創建自定義着色器和適應上述教程中的代碼來使用它們。
非常感謝您的時間。 :)
看起來像[這個答案](http://stackoverflow.com/a/11642818/1354100)可能是你在找什麼。 – Bejmax
@Bejmax謝謝。如果我明天也可以找到關於OpenGL ES 2.0着色器的好教程,這可能會有所幫助。我發現很難通過源代碼獲得良好的理解。 :) – Metabble