コード例 #1
0
def getRenderer(ren_type='geo'):
    """
    Choose renderer type
    geo: phong-shading (silver color)
    colorgeo: phong-shading with color (need color infor. Default silver color)
    denspose: densepose IUV
    normal: normal map
    torch3d: via pytorch3d TODO
    """
    if ren_type=='geo':
        renderer = meshRenderer.meshRenderer()
        renderer.setRenderMode('geo')

    elif ren_type=='colorgeo':
        renderer = meshRenderer.meshRenderer()
        renderer.setRenderMode('colorgeo')
        
    elif ren_type=='normal':
        renderer = meshRenderer.meshRenderer()
        renderer.setRenderMode('normal')

    elif ren_type=='densepose':
        renderer = denseposeRenderer.denseposeRenderer()

    elif  ren_type=='torch3d':
        renderer = torch3dRenderer.torch3dRenderer()
    else:
        assert False

    renderer.offscreenMode(True)
    # renderer.bAntiAliasing= False
    return renderer
コード例 #2
0
def getRenderer(ren_type='geo'):
    """
    Choose renderer type
    geo: phong-shading
    denspose: densepose IUV
    normal: normal map
    torch3d: via pytorch3d TODO
    """

    if ren_type=='geo':
        renderer = meshRenderer.meshRenderer()
        renderer.setRenderMode('geo')
        
    elif ren_type=='normal':
        renderer = meshRenderer.meshRenderer()
        renderer.setRenderMode('normal')

    elif ren_type=='densepose':
        renderer = denseposeRenderer.denseposeRenderer()

    elif  ren_type=='torch3d':
        renderer = torch3dRenderer.torch3dRenderer()
    else:
        assert False

    renderer.offscreenMode(True)
    renderer.bAntiAliasing= False
    return renderer
コード例 #3
0
    def __init__(
            self,
            rendererType='opengl_gui'  #nongui or gui
    ):
        self.rendererType = rendererType
        if rendererType != "opengl_gui" and rendererType != "opengl":
            print("Wrong rendererType: {rendererType}")
            assert False

        self.cam_all = []
        self.vert_all = []
        self.bboxXYXY_all = []

        self.bg_image = None

        #Screenless rendering
        if rendererType == 'opengl':
            self.renderer = meshRenderer.meshRenderer()
            self.renderer.setRenderMode('geo')
            self.renderer.offscreenMode(True)
        else:
            from renderer import glViewer  #glRenderer
            self.renderer = None

        #Output rendering
        self.renderout = None