In this paper we present Yocto/GL, a software library for computer graphics research and education. The library is written in C++ and targets execution on the CPU, with support for basic math, geometry and imaging utilities, path tracing and file IO. What distinguishes Yocto/GL from other similar projects is its minimalistic design and data-oriented programming style, which makes the library readable, extendible, and efficient. We developed Yocto/GL to meet our need, as a research group, of a simple and reliable codebase that lets us experiment with ease on research projects of various kind. After many iterations carried out over a few years, we settled on a design that we find effective for our purposes. In the hope of making our efforts valuable for the community, we share our experience in the development and make the library publicly available.

Yocto/GL: a data-oriented library for physically-based graphics / Pellacini, Fabio; Nazzaro, Giacomo; Carra, Edoardo. - (2019), pp. 111-120. (Intervento presentato al convegno Smart Tools and Apps in computer Graphics 2019 tenutosi a Cagliari; Italy nel 2019) [10.2312/stag.20191373].

Yocto/GL: a data-oriented library for physically-based graphics

Pellacini, Fabio;
2019

Abstract

In this paper we present Yocto/GL, a software library for computer graphics research and education. The library is written in C++ and targets execution on the CPU, with support for basic math, geometry and imaging utilities, path tracing and file IO. What distinguishes Yocto/GL from other similar projects is its minimalistic design and data-oriented programming style, which makes the library readable, extendible, and efficient. We developed Yocto/GL to meet our need, as a research group, of a simple and reliable codebase that lets us experiment with ease on research projects of various kind. After many iterations carried out over a few years, we settled on a design that we find effective for our purposes. In the hope of making our efforts valuable for the community, we share our experience in the development and make the library publicly available.
2019
Smart Tools and Apps in computer Graphics 2019
Cagliari; Italy
2019
111
120
Pellacini, Fabio; Nazzaro, Giacomo; Carra, Edoardo
Yocto/GL: a data-oriented library for physically-based graphics / Pellacini, Fabio; Nazzaro, Giacomo; Carra, Edoardo. - (2019), pp. 111-120. (Intervento presentato al convegno Smart Tools and Apps in computer Graphics 2019 tenutosi a Cagliari; Italy nel 2019) [10.2312/stag.20191373].
File in questo prodotto:
File Dimensione Formato  
Pellacini_Yocto-GL_2019.pdf

Accesso riservato

Tipologia: Versione pubblicata dall'editore
Dimensione 9.05 MB
Formato Adobe PDF
9.05 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/1299562
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? ND
social impact