Version control systems are the foundation of collaborative workflows for text documents. For 3D environments though, version control is still an open problem due to the heterogeneous data of 3D scenes and their size. In this paper, we present a practical version control system for 3D scenes comprised of shapes, materials, textures, and animations, combined together in scene graphs. We version objects at their finest granularity, to make repositories smaller and to allow artists to work concurrently on the same object. Since, for some scene data, computing an optimal set of changes between versions is not computationally feasible, version control systems use heuristics. Compared to prior work, we propose heuristics that are efficient, robust, and independent of the application. We test our system on a variety of large scenes edited with different workflows, and show that our approach can handle all cases well while remaining efficient as scene size increases. Compared to prior work, we are significantly faster and more robust. A user study confirms that our system aids collaboration.

SceneGit: a practical system for diffing and merging 3D environments / Carra, Edoardo; Pellacini, Fabio. - In: ACM TRANSACTIONS ON GRAPHICS. - ISSN 0730-0301. - 38:6(2019). [10.1145/3355089.3356550]

SceneGit: a practical system for diffing and merging 3D environments

Carra, Edoardo
;
Fabio, Pellacini
Supervision
2019

Abstract

Version control systems are the foundation of collaborative workflows for text documents. For 3D environments though, version control is still an open problem due to the heterogeneous data of 3D scenes and their size. In this paper, we present a practical version control system for 3D scenes comprised of shapes, materials, textures, and animations, combined together in scene graphs. We version objects at their finest granularity, to make repositories smaller and to allow artists to work concurrently on the same object. Since, for some scene data, computing an optimal set of changes between versions is not computationally feasible, version control systems use heuristics. Compared to prior work, we propose heuristics that are efficient, robust, and independent of the application. We test our system on a variety of large scenes edited with different workflows, and show that our approach can handle all cases well while remaining efficient as scene size increases. Compared to prior work, we are significantly faster and more robust. A user study confirms that our system aids collaboration.
2019
3D editing; collaborative content creation; version control
01 Pubblicazione su rivista::01a Articolo in rivista
SceneGit: a practical system for diffing and merging 3D environments / Carra, Edoardo; Pellacini, Fabio. - In: ACM TRANSACTIONS ON GRAPHICS. - ISSN 0730-0301. - 38:6(2019). [10.1145/3355089.3356550]
File allegati a questo prodotto
File Dimensione Formato  
Carra_SceneGit_2019.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 65.96 MB
Formato Adobe PDF
65.96 MB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

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