JeffreyXiang commited on
Commit
36c86a2
·
1 Parent(s): 9c70317
app.py CHANGED
@@ -143,9 +143,10 @@ def image_to_3d(
143
  }[resolution],
144
  return_latent=True,
145
  )
146
- print('DONE')
 
147
  images = render_utils.make_pbr_vis_frames(
148
- render_utils.render_snapshot(outputs[0], resolution=1024, r=2, fov=36, envmap=envmap),
149
  resolution=1024
150
  )
151
  state = pack_state(latents)
 
143
  }[resolution],
144
  return_latent=True,
145
  )
146
+ mesh = outputs[0]
147
+ mesh.simplify(16777216) # nvdiffrast limit
148
  images = render_utils.make_pbr_vis_frames(
149
+ render_utils.render_snapshot(mesh, resolution=1024, r=2, fov=36, envmap=envmap),
150
  resolution=1024
151
  )
152
  state = pack_state(latents)
packages.txt CHANGED
@@ -1,4 +0,0 @@
1
- libegl1
2
- libegl1-mesa
3
- libgl1-mesa-glx
4
- libgles2
 
 
 
 
 
requirements.txt CHANGED
@@ -19,5 +19,5 @@ https://github.com/Dao-AILab/flash-attention/releases/download/v2.7.3/flash_attn
19
  https://github.com/JeffreyXiang/Storages/releases/download/Space_Wheels_251210/cumesh-0.0.1-cp310-cp310-linux_x86_64.whl
20
  https://github.com/JeffreyXiang/Storages/releases/download/Space_Wheels_251210/flex_gemm-0.0.1-cp310-cp310-linux_x86_64.whl
21
  https://github.com/JeffreyXiang/Storages/releases/download/Space_Wheels_251210/o_voxel-0.0.1-cp310-cp310-linux_x86_64.whl
22
- https://github.com/JeffreyXiang/Storages/releases/download/Space_Wheels_251210/nvdiffrast-0.3.5-cp310-cp310-linux_x86_64.whl
23
  https://github.com/JeffreyXiang/Storages/releases/download/Space_Wheels_251210/nvdiffrec_render-0.0.0-cp310-cp310-linux_x86_64.whl
 
19
  https://github.com/JeffreyXiang/Storages/releases/download/Space_Wheels_251210/cumesh-0.0.1-cp310-cp310-linux_x86_64.whl
20
  https://github.com/JeffreyXiang/Storages/releases/download/Space_Wheels_251210/flex_gemm-0.0.1-cp310-cp310-linux_x86_64.whl
21
  https://github.com/JeffreyXiang/Storages/releases/download/Space_Wheels_251210/o_voxel-0.0.1-cp310-cp310-linux_x86_64.whl
22
+ https://github.com/JeffreyXiang/Storages/releases/download/Space_Wheels_251210/nvdiffrast-0.4.0-cp310-cp310-linux_x86_64.whl
23
  https://github.com/JeffreyXiang/Storages/releases/download/Space_Wheels_251210/nvdiffrec_render-0.0.0-cp310-cp310-linux_x86_64.whl
trellis2/renderers/mesh_renderer.py CHANGED
@@ -39,7 +39,6 @@ class MeshRenderer:
39
 
40
  Args:
41
  rendering_options (dict): Rendering options.
42
- glctx (nvdiffrast.torch.RasterizeGLContext): RasterizeGLContext object for CUDA/OpenGL interop.
43
  """
44
  def __init__(self, rendering_options={}, device='cuda'):
45
  if 'dr' not in globals():
 
39
 
40
  Args:
41
  rendering_options (dict): Rendering options.
 
42
  """
43
  def __init__(self, rendering_options={}, device='cuda'):
44
  if 'dr' not in globals():
trellis2/renderers/pbr_mesh_renderer.py CHANGED
@@ -122,7 +122,6 @@ class PbrMeshRenderer:
122
 
123
  Args:
124
  rendering_options (dict): Rendering options.
125
- glctx (nvdiffrast.torch.RasterizeGLContext): RasterizeGLContext object for CUDA/OpenGL interop.
126
  """
127
  def __init__(self, rendering_options={}, device='cuda'):
128
  if 'dr' not in globals():
@@ -136,7 +135,7 @@ class PbrMeshRenderer:
136
  "peel_layers": 8,
137
  })
138
  self.rendering_options.update(rendering_options)
139
- self.glctx = dr.RasterizeGLContext(device=device)
140
  self.device=device
141
 
142
  def render(
 
122
 
123
  Args:
124
  rendering_options (dict): Rendering options.
 
125
  """
126
  def __init__(self, rendering_options={}, device='cuda'):
127
  if 'dr' not in globals():
 
135
  "peel_layers": 8,
136
  })
137
  self.rendering_options.update(rendering_options)
138
+ self.glctx = dr.RasterizeCudaContext(device=device)
139
  self.device=device
140
 
141
  def render(