Hi,
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 [i]SDL_Unsupported
/i
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:
Ogre::NameValuePairList params;
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.
Cheers,
Mike Slembrouck