last week I started working on a Gear VR project. I started looking into the development possibilities and I would like to work as native as possible, which means using Android 5, the oculus mobile sdk and C++ using NDK. I haven't done any OGRE development before, but I would like to get started and I am not sure if I can use OGRE for my project.
The Gear VR forces me to use OpenGL ES3. According to the features posted on the main page, ES3 is supported. According to the wiki ChangeLog for the last official release (1.9) the support of ES3 is experimental. If I understood correctly there are not released yet but available versions 1.10, 2.0 and 2.1. On the most recent news report the statement is made that version 2.1 doesn’t run on Android yet. If I read post in the forum correct 1.10 can be used for Android, but I didn't manage to find any information in regards to version 2.0 and Android. I am also wondering about the current challenges in getting 2.1 working on Android? I did not manage to find any information in regards of ES3 on versions 1.10, 2.0 and 2.1 either.
I started trying to build the version 1.9 to my android phone following the guide here. But I am running into many problems, although I probably will make another post about this soon. If I generally get the way OGRE development for Android is done; a non Android project is created, this project is then build into an Android application, and that's it. But can I possibly create an Android project using NDK, in which the native code uses the OGRE libraries (-> includes and references within the C++ code), or wouldn't this work?
Tldr; So in general I have a couple of questions:
- 1. Has anyone tried developing for the Gear VR, and if yes: any comments in regards to developing OGRE for Gear VR?
2. Can anyone explain to me the current Open GL ES support?
3. How exactly do the different current versions work in regards to Android and what are the reasons for the not yet supported 2.1 on Android (what are the current challenges)?
4. In regards to the development for Android; can I successfully create an Android application which has a Native code (C++) part, in which this native code part uses the OGRE libraries?