2010-07-05 2 views
2

나는 안드로이드에 irrlicht 3d 엔진 포트를 사용하여 안드로이드 용 게임을 거의 만들었습니다. 네이티브 호출을 만들고 사운드를 재생하는 데 필요한 최소 프레임을 제외한 모든 코드는 C++로 작성되었습니다. eglGetDisplay 및 eglCreateWindowSurface를 사용하여 C++ 코드로도 오픈룩 디스플레이가 생성됩니다.새로운 onSurfaceCreated 후 원시 코드에서 OpenGL을 복구하는 예제가 필요합니다.

해결해야 할 문제는 집을 누른 후 게임을 다시 시작하면 화면이 모두 흰색이됩니다. 다른 답변에서 나는 onSurfaceCreated가 호출 될 때 OpenGL 컨텍스트가 손실되었다가 다시 생성된다는 것을 발견했습니다. 텍스쳐를 다시 불러올 수 있다고 생각했지만이 텍스쳐는 일부 텍스쳐에서만 작동합니다. 또한 자원이 아닌 배경색이 변경됩니다. 게임을 완전히 재시작해야하지만 사용자에게는 정말 짜증이납니다.

지진 발생 포트 3에는이 문제에 대한 메모가 없으므로 해결책이 없습니다.

이 상황을 올바르게 처리하는 네이티브 코드로 작성된 게임의 예가 있습니까?

답변

0

내가 상황을 처리 한 방법은 모든 것을 다시 만드는 것입니다. 나는 텍스처와 버퍼 같은 모든 생성 된 것들이 처음으로 일어난 것처럼 모든 것을 재생성하기 전에 삭제되었는지 확인했습니다.

관련 문제