2010-07-05 68 views
2

我幾乎已經完成了使用端口的irrlicht 3d引擎爲android創建一個android遊戲。 除了最小框架以外,本地調用和播放聲音的所有代碼都是用C++編寫的。 即使是opengles顯示是用C++代碼使用eglGetDisplay和eglCreateWindowSurface創建的需要示例如何在新的onSurfaceCreated後在本機代碼中恢復opengl

我需要解決的問題是,當家庭按下然後重新啓動遊戲的屏幕是全白的。 從其他答案我發現,當onSurfaceCreated被調用時,opengl上下文丟失,然後重新創建。我認爲我可以重新加載紋理,但這些接縫僅適用於某些紋理。此外,背景顏色被改變,這不是資源。 它接縫,我將不得不徹底重新啓動遊戲,但這可能是真正煩人的用戶。

地震3港口有關於這個問題的說明是沒有辦法的。

在本地代碼編寫的遊戲中是否有任何地方可以正確處理這種情況?

回答

0

我處理這種情況的方式是重新創建一切。我確保所有生成的東西,如紋理和緩衝區,在重新創建之前刪除,就像它第一次發生一樣。