3DRepo4Unity: Dynamic Loading of Version Controlled 3D Assets into the Unity Game Engine

被引:10
作者
Friston, Sebastian [1 ]
Fan, Carmen [2 ]
Dobos, Jozef [2 ]
Scully, Timothy [2 ]
Steed, Anthony [1 ]
机构
[1] UCL, London, England
[2] 3D Repo Ltd, London, England
来源
WEB3D 2017 | 2017年
基金
“创新英国”项目; 英国工程与自然科学研究理事会;
关键词
Unity; 3D assets; 3D Repo; MongoDB;
D O I
10.1145/3055624.3075941
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In recent years, Unity has become a popular platform for the development of a broad range of visualization and VR applications. This is due to its ease of use, cross-platform compatibility and accessibility to independent developers. Despite such applications being cross-platform, their assets are generally bundled with executables, or streamed at runtime in a highly optimised, proprietary format. In this paper, we present a novel system for dynamically populating a Unity environment at runtime using open Web3D standards. Our system generates dynamic resources at runtime from a remote 3D Repo repository. This enables us to build a viewer which can easily visualize X3D-based revisions from a version controlled database in the cloud without any compile-time knowledge of the assets. We motivate the work and introduce the high-level architecture of our solution. We describe our new dynamic transcoding library with an emphasis on scalability and 3D rendering. We then perform a comparative evaluation between 3drepo.io, a state of the art X3DOM based renderer, and the new 3DRepo4Unity library on web browser platforms. Finally, we present a number of different applications that demonstrate the practicality of our chosen approach. By building on previous Web3D functionality and standards, our hope is to stimulate further discussion around and research into web formats that would enable incremental loading on other platforms.
引用
收藏
页数:9
相关论文
共 30 条
[1]  
[Anonymous], 2016, P 21 INT C WEB3D TEC
[2]  
Behr J., 2009, WEB3D 09 P 14 INT C, P127, DOI DOI 10.1145/1559764.1559784
[3]  
buildingSMART, 2016, WEB SERV SPEC BIM CO
[4]  
Cabello Ricardo, 2010, three.js-JavaScript 3D library
[5]  
CARLSSON C, 1993, IEEE VIRTUAL REALITY ANNUAL INTERNATIONAL SYMPOSIUM, P394, DOI 10.1109/VRAIS.1993.380753
[6]  
Cozzi Patrick, 2016, KHR BINARY GLTF
[7]  
DOBOS J, 2013, P 18 INT C 3D WEB TE, P47
[8]  
Dobos J, 2012, WEB3D 2012, P121
[9]  
Google, 2017, INTR GOOGL DRAC
[10]  
GREENHALGH C, 1995, INT CON DISTR COMP S, P27, DOI 10.1109/ICDCS.1995.499999