OpenGL = (Open Graphic Library), 고성능 2D 및 3D 그래픽을 지원하는 그래픽 API 입니다.
안드로이드 디바이스를 이용해서 OpenGL을 사용해야 될 때가 있습니다. 가령 'GPU Delegate' 를 이용하는 걸 예로 들 수 있습니다. IOS, Android 에서 대규모 병렬 연산을 처리 하면서 높은 처리량을 가져야 할 때가 있습니다.
또한 속도, 연산 최적의 성능 etc... 다양한 경우로 생각해볼 수 있습니다. 뿐만 아니라 정확성에도 초점을 맞춰야 합니다. 인공지능을 학습시켜 원하는 모델의 정확도를 제공해주려면 그만큼 정확한 모델이 필요합니다 GPU는 CPU와 달리 양자화가 따로 필요하지 않습니다. 또한 GPU 추론은 CPU에서 실행되는 작업보다 전력, 열을 덜 소모시킵니다.
디바이스 기기를 이용해서 개발을 하다보면 OPenGL ES 문제가 발생되게 됩니다. 우선 이건 디바이스 개인의 문제일 수 있고, 설정만 맞춰서 해준다면 되는 경우도 있습니다.
디바이스 문제일 경우에는 OpenGL ES 3.x 버전 이상이어야 그래픽을 사용할 수 있는 경우가 많습니다. 본인이 가지고 있는 기기의 OpenGL ES 3.x 버전이 맞지 않는다면 하드웨어적으로 업데이트가 불가능합니다.
If your phone's GPU doesn't support OpenGL ES 3.1, then there's no way to upgrade. You have to buy a new phone. You can check what GPU your phone has by installing CPU-Z from the Google Play Store. Then, search your GPU in your search engine and find its Web page. On the page, you will find the latest supported version of OpenGL ES. If the latest supported version is 3.1 or higher, but OpenGL ES 3.1 is still not working, make sure your phone is running the latest version of Android.
Emulator 를 사용할 경우 ... 버튼을 클릭하여 Setting -> Advanced 에서 OpenGL ES 3.1 이상 버전을 클릭한 뒤 작동시키면 원할하게 작동이 됩니다. ( 개발 환경에 따라 다를 수 있습니다.)