python setup.py develop --user
Command line:
python diffrend/render.py --use [gl|np|tf|tch] --scene <scene-description-filename>
from diffrend.tensorflow.renderer import render
# generate splats
splat = ...
# setup the scene here
scene = splat_to_scene(splat)
# render
res = render(scene)
image = res['image']
im_depth = res['depth']
# use
# ...
For other versions use:
from diffrend.numpy.renderer import render
Numpy, Tensorflow and PyTorch versions of the renderer are in
diffrend/numpy
diffrend/tensorflow
diffrend/torch
folders respectively.
model.py
: For loading and transforming models
Geometric primitives:
- Plane
- Disk
- Triangle
- Sphere
Mesh files: Currently OBJ and OFF only for triangle meshes.
In most cases there will be more pixels than geometric primitives. Pixels are rendered independently of each other. So if the GPU runs out of memory limit then tiled rendering might fix the memory issue.