Esempio n. 1
0
 def __init__(self, scene):
     #self.__class__.back_end = GUIBackEnd(scene);
     self.__class__.back_end =\
             RendererFactory.create_OpenGL_renderer_from_scene(scene)
     self.__register_callbacks()
     os.system(RAISE_WINDOW_CMD)
     glutMainLoop()
Esempio n. 2
0
    def __render_scene(self, img_name=None, renderer="povray"):
        """
        usage: render [img_name] [renderer_name]
        e.g. render tmp.png         # by povray used by default
             render tmp.png povray  # or specify povray explicitly
        """
        self.__update_view_transform();
        if img_name is not None:
            self.scene.active_view.name = img_name;

        if renderer == "povray":
            from pyrender.renderer.RendererFactory import RendererFactory
            renderer = RendererFactory.create_PovRay_renderer_from_scene(self.scene);
            renderer.render();
        elif renderer == "mitsuba":
            from pyrender.renderer.RendererFactory import RendererFactory
            renderer = RendererFactory.create_Mitsuba_renderer_from_scene(self.scene);
            renderer.render();
        else:
            raise NotImplementedError("render {} is not supported yet"\
                    .format(renderer));
Esempio n. 3
0
def render_with_mitsuba(scene):
    from pyrender.renderer.RendererFactory import RendererFactory
    renderer = RendererFactory.create_Mitsuba_renderer_from_scene(scene)
    renderer.render()
Esempio n. 4
0
def render_with_povray(scene):
    from pyrender.renderer.RendererFactory import RendererFactory
    renderer = RendererFactory.create_PovRay_renderer_from_scene(scene)
    renderer.render()