There is a 3D app developed by someone with OpenGL almost 2 years ago. The development is not finished by the previous developer and I'm assigned the task to finish it, based on customer requests.
I started the development almost a week ago and I've fixed some OpenGL-related issues and added some features. But, there is something that really bothers me and I just thought I'd need advice.
The voices/noises in my head/mind that bother me:
If we stick to our OpenGL, eventually we will lose the Apple ecosystem, and will consequently lose being cross-platform.
OpenGL is low-level, for a simple thing like detecting user-clicks on 3D objects, I need to spend much development time.
If we get high-level: with Unity engine or Unreal engine, we have no problem with any platform even VR/AR. The development time with these engines appears to be much faster. Even with regard to licensing, they are flexible and provide free ones.
As people say, Unity/Unreal is like buying a car and OpenGL/Metal/D3D is like buying a wheel.Maybe my life as a developer would be much easier if Unreal/Unity engine is used rather than a lower-level tool like OpenGL.
Now, I'm goint to talk to my boss regarding above thoughts. I want to ask him if it makes sense to let OpenGL go and just switch to an engine. But before talking to my boss, I just thought I'd ask here to see if it makes any sense or if I'm missing something.