2012-01-22 74 views
0

我收到此錯誤:的OpenGL ES API錯誤(沒有上下文)

ERROR libEGL call to OpenGL ES API with no current context

我的類擴展GLSurfaceView。我有一個方法Init()被調用(從主Activity)來初始化一些事情。此方法始終在OnSurfaceCreated()之後調用。這個方法調用一個本地庫函數,然後調用一些opengl函數。

我已經改變了東西,所以現在我初始化方法onDraw()中的東西,它的工作原理。 那麼,只能從具有GL10參數的java方法調用opengl函數(來自java或本地代碼)嗎?

我很困惑,但多線程編程,因爲我來自普通的單線程開發。當它是安全的(上下文可用)從本地代碼調用opengles函數?僅從OnDraW(),onSurfaceCreated(),onSurfaceChanged()?

爲什麼當從activity方法中調用我的gl類的Init()方法並且上下文不可用?

回答

相關問題