I'm hoping to learn and dedicate serious amount of time on building 3D augmented reality apps since they are slowly but surely becoming the future for human and computer interaction.
I wish to learn ARCore but it only runs on limited number of brand new phones, it's not possible for me to test with, due to their prices,for now. I have few questions regarding to ARCore
- How is ARCore performence compared to other popular frameworks? Does it use extensive resources for simple operations such as motion detection, tracking and plane detection?
- Does it require knowledge and use of OpenGL as mentioned here? Is it just drawing meshes, vertices and simple objects or you should know more for simple 3D modelling? As far i've seen so far ARKit manages things with it's own framework which is a good thing.
- Is it stable? Does it crash often or cause ANR most of the time? I couldn't find the app link but users were complaining about how bad it was.
- Isn't there no way to test and debug code other than using these device? Can we run it on a emulator with some hack or other stuff?
- Can you access to manual camera features like ISO, metering, etc., is it easy like
camera.getParameters()
or some extensive work and/or NDK knowledge is required? Can you choose which camera api to use or is it just Camera2 api? I also wonder is there any AR framework that let you change camera parameters like Camera1 or Camera2 api with simple get or set methods?
I searched for ARToolKit but i got an impression that it's hard to learn and it's hard to implement things, Vuforia and Wikitude is not being free makes them out of question for now. I searched forums of each framework and this outdated thread and few others.
I'm trying to learn more technical and software development aspects of frameworks depending on empirical data. If you thing this question is off-topic please edit the question or direct me to prevent being so since there is no collective data about augmented reality on Android, at least, i haven't been able to find. Most of it is depracated, option based from a single user but no collective data is available from developers based on experience. I'm sure there are lots of developers wondering how to do it and which framework is suitable for them.