본문 바로가기
KERD
논문KCI 등재

Implementation of a 3D Scene Access Interface Using Unity and X3D

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

초록

Unity 3D is a popular cross-platform game engine used when developing 3D virtual reality games for mobile environments. Although the Unity 3D engine can provide 3D virtual reality services, a standardized 3D data format is necessary to store, transfer, and exchange 3D virtual reality scenes between various devices. This can be achieved if ISO/IEC 19775-1 Extensible 3D (X3D) can be used in Unity engines, allowing the generation and exchange of 3D scenes for virtual reality application services in mobile environments. X3D has all the necessary 3D processing data for implementing a graphics pipeline process, which is a basic necessity when representing 3D graphics in a display. In order to implement X3D in the Unity engine, X3D objects should be imported, parsed, and rendered in the Unity environment. When creating an X3D scene in Unity, X3D objects and functions should be defined and accessed based on the Unity engine. This paper describes the development of a 3D scene access interface for accessing an X3D scene using Unity. A data structure and language binding methods that import and export values for X3D scenes have been defined using the C# programming language along with the Unity engine. In addition, examples of displaying X3D scenes including nulti-objects and multi-textures based on Unity and the X3D scene interface are demonstrated.

Abstract

Unity 3D is a popular cross-platform game engine used when developing 3D virtual reality games for mobile environments. Although the Unity 3D engine can provide 3D virtual reality services, a standardized 3D data format is necessary to store, transfer, and exchange 3D virtual reality scenes between various devices. This can be achieved if ISO/IEC 19775-1 Extensible 3D (X3D) can be used in Unity engines, allowing the generation and exchange of 3D scenes for virtual reality application services in mobile environments. X3D has all the necessary 3D processing data for implementing a graphics pipeline process, which is a basic necessity when representing 3D graphics in a display. In order to implement X3D in the Unity engine, X3D objects should be imported, parsed, and rendered in the Unity environment. When creating an X3D scene in Unity, X3D objects and functions should be defined and accessed based on the Unity engine. This paper describes the development of a 3D scene access interface for accessing an X3D scene using Unity. A data structure and language binding methods that import and export values for X3D scenes have been defined using the C# programming language along with the Unity engine. In addition, examples of displaying X3D scenes including nulti-objects and multi-textures based on Unity and the X3D scene interface are demonstrated.

참고문헌 (16)

  1. Manolis Savva, "SceneGrok: Inferring Action Maps in 3D Environments", ACM Transactions on Graphics (TOG), 33(6) (2014)
  2. Rui Ma, "Action-Drive 3D Indoor Scene Evolution", ACM Transactions on Graphics (TOG), 35(6) (2016)
  3. 정철희, "모션 센서를 이용한 호환성 있는 캐릭터 애니메이션 개발", 한국컴퓨터게임학회논문지, 27(4), pp.237~246 (2014), (사)한국컴퓨터게임학회[DOI]
  4. Marc Petit, "Evaluating the X3D Schema with Semantic Web Tools", Proceedings of the 17th International Conference on 3D Web Technology (Web3D Conference 2012) (2012)
  5. Andreas Plesch, "The X3D geospatial component: X3DOM implementation of GeoOrigin, GeoLocation, GeoViewpoint, and GeoPositionInterpolator nodes", Proceedings of the 20th International Conference on 3D Web Technology (Web3D Conference 2015) (2015)
  6. Pavel Rojtberg, "x3ogre: connecting X3D to a state of the art rendering engine", Proceedings of the 22nd International Conference on 3D Web Technology (Web3D Conference 2017) (2017)
  7. Cyril Concolato, "Synchronized Delivery of 3D Scenes with Audio and Video", Proceedings of the 20th International Conference on 3D Web Technology (Web3D Conference 2015) (2015)
  8. Olavo da Rosa Belloc, "Virtual Reality Procedure Training Simulators in X3D", Proceedings of the 17th International Conference on 3D Web Technology (Web3D Conference 2012) (2012)
  9. Jan Schilbach, "An event-based framework for animations in X3D", Proceedings of the 17th International Conference on 3D Web Technology (Web3D Conference 2014) (2014)
  10. Mark Barnes, "COLLADA", SIGGRAPH'06:ACM SIGGRAPH 2006 Courses (2006)
  11. "ISO", IEC 14772-1: 1997 and ISO, ISO, pp.IEC, 2004[DOI]
  12. "ISO", IEC 19775-1: 2013 Extensible 3D (X3D)Architecture and base components V3, IEC, pp.2013, ~
  13. "ISO", IEC 19777-1: 2006 Extensible 3D (X3D)language bindings: ECMAScript, IEC, pp.2006, ~
  14. "ISO", IEC 19777-2: 2006 Extensible 3D (X3D)language bindings: Java, IEC, pp.2006, ~
  15. "ISO", IEC 19775-2: 2015 Extensible 3D (X3D)Scene Access Interface, 2015, IEC, pp.2015, ~
  16. "Don Brutzman and Leonard Daly Extensible 3D Graphics" (2007), Morgan Kaufmann Publishers

관련 논문AI추천

이 간행물의 다른 논문 (18건)