I am a software developer of the Belgium Mobile app developer company pegusapps.com. We build enterprise apps. Often we need to add 3D rendering of content (not game related) to our mobile applications and typically the 3D rendering is only a part/feature of a much larger mobile application. In the past we used Unity and more recently also Ogre3D to do the job. These engine integrate very well with native UI mobile applications.
I recently discovered Urho3D and I'm really impressed with the quality of this software project. I would love to try the Urho3D engine on our mobile applications.
But unfortunately after a short investigation of the engine I came to the conclusion that 'none fullscreen' mode on for example iOS is not supported. To be more precise: after a small debugging session on iOS using the engineParameters_["ExternalWindow"] param, eventually the SDL_CreateWindowFrom function internally calls the SDL_Unsupported() function.
As mentioned other engines like Ogre3D integrate very well. For example on iOS, we have a UIView that embeds the Ogre3D engine. This UIView class can be added to a parent UIView.
Similar to Urho3D, Ogre3D needs to be initialized with a NameValuePair table. But here you need to add both the main window handle (UIWindow*) and the parent View control (UIView*). Like this:
- Code: Select all
params["externalWindowHandle"] = ((unsigned long)appUIWindowPtr);
params["externalViewHandle"] = ((unsigned long)parentUIViewPtr);
It would be fantastic if we could also embed Urho3D as a sub-view inside existing mobile applications.