(sample, **kwargs)
| 41 | |
| 42 | |
| 43 | def 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 | |
| 72 | def render_frames(sample, extrinsics, intrinsics, options={}, colors_overwrite=None, verbose=True, **kwargs): |
no test coverage detected