안드로이드 게임 개발 정보
(글 수 223)
안녕하세요 선후 입니다^^
저같은 경우는 게임을 만들때
Screen(View)를 변경하는 식으로 게임 진행을 바꾸는데요
ex) mainScreen
gameFieldScreen
으로 나누어서
게임 쓰레드에서 mainScreen 을 업데이트 드로우하다가
gameFieldScreen 으로 변경을하고
업데이트2번에 드로우1번을 시켰는데
화면이 깜빡깜빡거리면서 메인화면한번 게임화면 한번 이렇게 출력을하네요........
mainScreen의 업데이트나 드로우는 더이상호출되지 않고 있는데 말이죠 ....
후..... 게임개발은 정말 어려운것 같습니다 ㅠㅠ

2012.06.24 17:47:49

아....... 제 생각인데
랜더 쓰레드에서 끝나고나면 그리게 되는데
스킵이 됬는데 그려서 이전상태가 그려지는게 아닐까 생각됩니다.
opengl에서 안 그리고 이전 상태를 유지하게 해서 이전 프레임을 그대로 두게하는 상태는 없는지 궁금합니다.
2012.06.25 13:56:31
매 Draw시점마다 그려주지 않는 이유가 있나요.
Draw함수의 첫머리부분에 glClear를 호출하실텐데요. 그럼 말 그대로 화면을 clear시킵니다.
이후에 아무것도 그리지 않은 채 glClearColor로 설정된 값으로 화면이 셋팅되니, 이 후 다른걸 Draw하지 않으면 1프레임은 빈 화면으로 남는게 되겠죠..? 그러니 2,4,6 번째 프레임에 빈화면들이 겹쳐 깜빡이는 현상이 발생하게 될거에요.. 매 순간 그려주셔야 제대로 화면이 나올꺼에요. 그런데 2프레임당 한번씩 드로우하는 이유가 있나요?
확실한건 mainScreen의 드로우 메서드가 호출이 안되고 있습니다(로그 상에)
그런데 mainScreen의 이미지가 한번 그려지고 gameFieldScreen이 한번 그려지네요 흠
스킵을하면서 뭔가가 잔상을 만드는것 같네요