Figure 10: Viewer GUI and camera trajectory for recording
a video of the 3D object.
8.4 Recording
EasyPBR can be used both for taking screenshots of
the scene and for recording movies while the virtual
camera is moving through the environment. Through
the GUI, the user can place a series of key-poses
through which the camera should move. The user then
specifies the time to transition from one pose to an-
other and lets the animation run. The camera linearly
interpolates between the specified SE(3) poses while
continuously recording. The images saved can then
be converted into a movie.
An example of the camera trajectory surrounding
an object to be captured can be seen in Fig. 10.
9 CONCLUSION
We presented EasyPBR, a physically-based renderer
with a focus on usability without compromising vi-
sual quality. Various state-of-the-art rendering meth-
ods were implemented and integrated into a frame-
work that allows easy configuration. EasyPBR sim-
plifies the rendering process by automatically choos-
ing parameters to render a specific scene, alleviating
the burden on the user side.
In future work, we intend to make EasyPBR eas-
ier to integrate for remote visualizations and also add
further effects like depth of field and transparencies.
We make the code fully available together with the
scripts to create all the figures shown in this paper. We
hope that this tool will empower users to create visu-
ally appealing and realistic images without sacrificing
performance or enforcing the burden of a steep learn-
ing curve.
REFERENCES
3D Scan Store (2020). 3D scan store. https://www.
3dscanstore.com/blog/Free-3D-Head-Model.
Bavoil, L. and Sainz, M. (2008). Screen space ambient oc-
clusion. http://developers.nvidia.com.
Behley, J., Garbade, M., Milioto, A., Quenzel, J., Behnke,
S., Stachniss, C., and Gall, J. (2019). SemanticKITTI:
A dataset for semantic scene understanding of lidar se-
quences. In IEEE International Conference on Com-
puter Vision (ICCV), pages 9297–9307.
Blender Online Community (2018). Blender - a 3D mod-
elling and rendering package. http://www.blender.org.
Boucheny, C. and Ribes, A. (2011). Eye-dome lighting: a
non-photorealistic shading technique. Kitware Source
Quarterly Magazine, 17.
Cignoni, P., Callieri, M., Corsini, M., Dellepiane, M.,
Ganovelli, F., and Ranzuglia, G. (2008). Meshlab:
an open-source mesh processing tool. In Eurograph-
ics Italian Chapter Conference, volume 2008, pages
129–136. Salerno.
Cook, R. L. and Torrance, K. E. (1982). A reflectance model
for computer graphics. ACM Transactions on Graph-
ics (ToG), 1(1):7–24.
Droeschel, D., Schwarz, M., and Behnke, S. (2017). Con-
tinuous mapping and localization for autonomous
navigation in rough terrain using a 3D laser scanner.
Robotics and Autonomous Systems, 88:104–115.
Epic Games (2007). Unreal Engine. https://www.
unrealengine.com.
Fdez-Ag
¨
uera, C. J. (2019). A multiple-scattering microfacet
model for real-time image based lighting. Journal of
Computer Graphics Techniques (JCGT), 8(1):45–55.
Jacobson, A., Panozzo, D., et al. (2018). libigl: A simple
C++ geometry processing library. https://libigl.github.
io/.
Karis, B. (2013). Real shading in Unreal Engine 4. Proc.
Physically Based Shading Theory Practice.
Marmoset (2020). Marmoset toolbag. https://marmoset.co/
toolbag/.
Paszke, A., Gross, S., Chintala, S., Chanan, G., Yang, E.,
DeVito, Z., Lin, Z., Desmaison, A., Antiga, L., and
Lerer, A. (2017). Automatic differentiation in pytorch.
Reeves, W. T., Salesin, D. H., and Cook, R. L. (1987). Ren-
dering antialiased shadows with depth maps. In 14th
Annual Conference on Computer Graphics and Inter-
active Techniques, pages 283–291.
Reinhard, E., Stark, M., Shirley, P., and Ferwerda, J. (2002).
Photographic tone reproduction for digital images. In
29th Annual Conference on Computer Graphics and
Interactive Techniques, pages 267–276.
Rosu, R. A., Sch
¨
utt, P., Quenzel, J., and Behnke, S. (2020).
Latticenet: Fast point cloud segmentation using per-
mutohedral lattices. In Proceedings of Robotics: Sci-
ence and Systems (RSS).
Schroeder, W. J., Avila, L. S., and Hoffman, W. (2000).
Visualizing with VTK: a tutorial. IEEE Computer
Graphics and Applications, 20(5):20–27.
St
¨
uckler, J. and Behnke, S. (2014). Multi-resolution surfel
maps for efficient dense 3D modeling and tracking.
Journal of Visual Communication and Image Repre-
sentation, 25(1):137–147.
Williams, L. (1978). Casting curved shadows on curved sur-
faces. In 5th Annual Conference on Computer Graph-
ics and Interactive Techniques, pages 270–274.
GRAPP 2021 - 16th International Conference on Computer Graphics Theory and Applications
252