안드로이드 스터디 - Android One
(글 수 60)
안드로이드에 JNI를 붙여서 OpenGL 엔진을 C++ 단에서 개발하고 있습니다.
안드로이드쪽의 OpenGL Render의 onDrawFrame으로 주기적으로 그리기 명령을 수행하고 있구요.
하지만 for 루프가 순차적으로 동작하지 않고 있습니다.
도대체 무엇때문에 이러한 문제가 발생하는지 모르겠습니다.
병렬 스레드로 돌아가긴 하는것 같지만 for 루프 자체가 올바르게 동작하지 않고
for( int i=0;i<100;i++ )
형식의 루프가 i 가 순차적으로 증가하지 않고 자기 마음대로 값을 올려버리니 난감합니다.
__android_log_print(ANDROID_LOG_DEBUG , "", "%d", i)
아니면 위와같은 로그를 프린트 하는 함수 자체가 스레드에 과부하가 걸리면 로그 프린트를 중단하는 것인가요?




Java 에서 onDrawFrame 에서 무한루프 만들어서 확인해보시길 바립니다.
만약 무한루프를 만들었는데 불구하고 매번 호출된다면..
60프레임에 맞춰 강게적으로 onDrawFrame 이 호출되는것이고..
MOBIUS 님이 만드신 루프문은 60 fps 보다 시간을 많이 잡아먹기 때문에 발생할 수도 있습니다.