MCPcopy Index your code
hub / github.com/microsoft/TRELLIS / get_renderer

Function get_renderer

trellis/utils/render_utils.py:43–69  ·  view source on GitHub ↗
(sample, **kwargs)

Source from the content-addressed store, hash-verified

41
42
43def get_renderer(sample, **kwargs):
44 if isinstance(sample, Octree):
45 renderer = OctreeRenderer()
46 renderer.rendering_options.resolution = kwargs.get('resolution', 512)
47 renderer.rendering_options.near = kwargs.get('near', 0.8)
48 renderer.rendering_options.far = kwargs.get('far', 1.6)
49 renderer.rendering_options.bg_color = kwargs.get('bg_color', (0, 0, 0))
50 renderer.rendering_options.ssaa = kwargs.get('ssaa', 4)
51 renderer.pipe.primitive = sample.primitive
52 elif isinstance(sample, Gaussian):
53 renderer = GaussianRenderer()
54 renderer.rendering_options.resolution = kwargs.get('resolution', 512)
55 renderer.rendering_options.near = kwargs.get('near', 0.8)
56 renderer.rendering_options.far = kwargs.get('far', 1.6)
57 renderer.rendering_options.bg_color = kwargs.get('bg_color', (0, 0, 0))
58 renderer.rendering_options.ssaa = kwargs.get('ssaa', 1)
59 renderer.pipe.kernel_size = kwargs.get('kernel_size', 0.1)
60 renderer.pipe.use_mip_gaussian = True
61 elif isinstance(sample, MeshExtractResult):
62 renderer = MeshRenderer()
63 renderer.rendering_options.resolution = kwargs.get('resolution', 512)
64 renderer.rendering_options.near = kwargs.get('near', 1)
65 renderer.rendering_options.far = kwargs.get('far', 100)
66 renderer.rendering_options.ssaa = kwargs.get('ssaa', 4)
67 else:
68 raise ValueError(f'Unsupported sample type: {type(sample)}')
69 return renderer
70
71
72def render_frames(sample, extrinsics, intrinsics, options={}, colors_overwrite=None, verbose=True, **kwargs):

Callers 2

render_framesFunction · 0.85
visualize_sampleMethod · 0.85

Calls 3

OctreeRendererClass · 0.85
GaussianRendererClass · 0.85
MeshRendererClass · 0.85

Tested by

no test coverage detected