The procedure I use is to rotate the camera K times, to get the k views of the object. There must be some way to automatize this process, maybe through a script.
If I remember correctly, Zeno made a Blender script with a similar approach. It creates K cameras, instead of rotating the whole camera set, and then, the script renders the scene from all of them, generating several png images.
def getSceneObject( scn, obName ):
for ob in scn.objects:
if ob.name == obName:
return ob
return None
# render from all 8 cameras
def RenderAll(BaseFileName):
scn = Scene.GetCurrent()
cont_esc = scn.getRenderingContext()
# Render EAST view
cam = getSceneObject( scn, 'E' )
scn.setCurrentCamera(cam)
cont_esc.render()
cont_esc.saveRenderedImage(BaseFileName + '_E',0)
# Render NORTH-EAST view
cam = getSceneObject( scn, 'NE' )
scn.setCurrentCamera(cam)
cont_esc.render()
cont_esc.saveRenderedImage(BaseFileName + '_NE',0)
# Render NORTH-EAST view
cam = getSceneObject( scn, 'N' )
scn.setCurrentCamera(cam)
cont_esc.render()
cont_esc.saveRenderedImage(BaseFileName + '_N',0)
# Render NORTH-EAST view
cam = getSceneObject( scn, 'NW' )
scn.setCurrentCamera(cam)
cont_esc.render()
cont_esc.saveRenderedImage(BaseFileName + '_NW',0)
# Render NORTH-EAST view
cam = getSceneObject( scn, 'W' )
scn.setCurrentCamera(cam)
cont_esc.render()
cont_esc.saveRenderedImage(BaseFileName + '_W',0)
# Render NORTH-EAST view
cam = getSceneObject( scn, 'SW' )
scn.setCurrentCamera(cam)
cont_esc.render()
cont_esc.saveRenderedImage(BaseFileName + '_SW',0)
# Render NORTH-EAST view
cam = getSceneObject( scn, 'S' )
scn.setCurrentCamera(cam)
cont_esc.render()
cont_esc.saveRenderedImage(BaseFileName + '_S',0)
# Render NORTH-EAST view
cam = getSceneObject( scn, 'SE' )
scn.setCurrentCamera(cam)
cont_esc.render()
cont_esc.saveRenderedImage(BaseFileName + '_SE',0)
Render.CloseRenderWindow()