Getting Real-World Objects into Unity 3D - the easy way

vcard's picture
image: 

Cameras are all around capturing the world and the free software available makes it easier than ever to capture 3D almost anywhere, with a smartphone camera if not by other means.

Getting 3D objects from photos is quick and quite simple, really, with the right tools. So, let's illustrate this with a simple workflow using the selected Tools-Tutorials BabelX3D section on "Easily get 3D models from photos": MeshRoom and MeshMixer, both free.

Digitising_to_Unity

As illustrated above, getting real-world objects into Unity is a three step process; quite simple with the right tools:

  1. Take several photos, as many as possible, around the object and use MeshRoom to digitize it. This tutorial illustrates the process.
    Upon saving Meshroom's own files the program also creates a folder named "MeshroomCache" (\MeshroomCache\Texturing) where it deposits the result in the widely exportable .obj format.
  2. The digitized object will probably need some cleaning (parasite shapes of the surroundings) and/or reshaping. That's easily done with MeshMixer. Since digitized objects tend to be highly detailed and heavy on rendering, we may need to reduce/simplify the complexity/detail of the model, a feature included in MeshMixer. this program also exports to .obj format (among others). Look at Meshmixer Quick Tips tutorials.
  3. Finally drag the .obj with the associated textures into a Unity 3D project. It's a straight standard process explained in Unity's manual.

MeshRoom is powerfull and versatile. Can be used to digitalize single objects or larger scenes and even larger environments. Photogrammetry is a widespreading 3D technique and booming in Unity 3D with recent developments; read more about this in photogrammetry-in-unity.

yesDiscuss these or other proposals and let us see your digitizings in the forum thread: Getting 3D from photos - the easy way

Enjoy!

vcard