일반적으로 자바 문제이지만 OpenGL 용 Android에서 Vertex Arrays를 사용하고 있습니다. 이 기본 GL 시스템을 사용하려면 Java의 버퍼 시스템을 기본 할당 모드로 사용해야합니다. 이것은 Java에서 매우 느립니다. 그리고 내 전체 응용 프로그램의 시간 중 대략 40-50 %가 buffer.put() 내부에서 소비됩니다.Buffer.put() 및 Android OpenGL의 성능 문제를 해결하는 방법
Java를 사용하는 동안 속도를 향상시킬 수있는 방법이 있습니까? (즉, 기본 sdk를 사용하지 마십시오)?
얼마나 자주 값을 쓰고 있습니까? 당신이 시작하고 잊어 버리는 것에 있어야합니다. – CaseyB
끊임없이 객체를 파괴하는 Java GC의 문제를 해결하기 위해 하나의 정점 버퍼를 사용하여 많은 메쉬를 처리합니다. 프로그램에 많은 메쉬가 있기 때문에 메쉬 당 하나의 객체가 있으면 GC가 미쳐 버립니다. GC 컬렉션은 오래된 Android 휴대 전화에서 매우 느립니다. 물론 내가 할 수있는 한, 나는 값을 재사용하고있다. – Moncader