Renderers

MV3D supports two 3D engines: Ogre3D and Panda3D. At the time of this writing, Panda3D isn't fully supported on the standard client, but creating a modified client which can use it is relatively easy. In order to set which renderer to use, on the client, you can set the renderer setting in the config file to the class of the renderer to use. The two available options are as follows:

renderer=mv3d.client.ui.panda.PandaRenderer

or

renderer=mv3d.client.ui.ogre3d.OgreRenderer

Those settings should be made in the Player service section of the config for the client. On all the tools, this should be in the Red section (same config setting).

The two renderers implement the IRenderer interface. While they both have different conventions and data file formats, the external interfaces and general usages are similar.

Ogre3D

Ogre3D is a powerhouse of a renderer. It has a similar feature set as any of the best renderers out there. It can handle very complex scenes. The downside to Ogre is at the time of this writing, there is no easy way to distribute it to Linux or OSX clients. It is also exceedingly tricky to get set up to develop with on anything other than Windows.

Panda3D

Panda3D may have less features and raw power than Ogre, it makes up for it in compatibility and ease of use. Panda also has a browser plugin. MV3D doesn't officially support the plugin, but it isn't hard to make use of it. Panda3D is easy to install on Windows, Linux, and OSX.