Q^+gd ddlZddlZejdejejejeddlmZddl m Z m Z GddZ e dkr;ddlZdZeZe ejZeejej dSdS) N)render)seed_everythingtiming_decoratorcReZdZdZd dZed dd Zd S) GifRendererz5 render frame(s) of mesh using pytorch3d cuda:0c||_dS)Ndevice)selfr s ]/apdcephfs_cq5/share_300600172/huiwenshi/3d_services/repos/hunyuan3d-lite/infer/gif_render.py__init__zGifRenderer.__init__!s  z gif renderrxTc @t||||||||j| dS)N)elevazim resolution gif_dst_pathn_viewsfpsr rgb)rr ) r obj_filenamerrrrrrrs r __call__zGifRenderer.__call__$sB  !%; rN)r)rrrrrrT)__name__ __module__ __qualname____doc__rrrrr rrsul##      $#   rr__main__ctj}|dtd|dtd|ddt|S)Nz --mesh_pathT)typerequiredz--output_gif_pathz--devicer)defaultr%)argparseArgumentParser add_argumentstr parse_args)parsers r get_argsr.?st(**MdCCC/cDIIIJsCCC  """rr )r)ossyspathinsertdirnameabspath__file__svrm.ldm.vis_utilr infer.utilsrrrrr(r.argsr gif_renderer mesh_pathoutput_gif_pathr"rr r<s).bgoobgoobgooh6O6O&P&PQQSTTT$$$$$$99999999        > zOOO### 8::D;dk222LL +r