년 - 년
Implementation of a 3D Scene Access Interface Using Unity and X3D KCI 등재후보
한국컴퓨터게임학회 컴퓨터게임및콘텐츠논문지(구 한국컴퓨터게임학회논문지) 제32권 제4호 2019.12 pp.151-160
※ 기관로그인 시 무료 이용이 가능합니다.
4,000원
모바일 환경에서 3D 가상현실 응용 프로그램을 개발하는 방법 중 하나로 유니티 3D 가 많이 이용되고 있 다. 유니티 3D 엔진을 이용하여 3D 가상현실 서비스가 가능하나 3D 가상현실 장면의 저장, 교환, 전송을 다 양한 장치에서 사용하기 위해서는 표준화된 데이터 형식이 필요하다. 이를 위해서 유니티 3D 엔진에서 국제 표준 ISO/IEC 19775-1 X3D (Extensible 3D)를 사용할 수 있다면 모바일 환경에서 가상현실 응용 서비스를 위 한 3차원 장면 생성과 교환이 가능하게 된다. 본 논문에서는 유니티 3D 엔진을 이용하여 X3D 가상현실을 생 성, 변경 및 시뮬레이션 할 수 있도록 3D 장면 접근 인터페이스 구현 방법에 대해 기술한다. 이를 위해서 유 니티 3D 엔진에서 X3D 파일의 오브젝트를 처리할 수 있도록 C# 프로그래밍 언어를 이용하여 오브젝트 저장 을 위한 데이터 구조를 정의하고 이 데이터에 접근하여 값을 입출력하는 언어 바인딩 함수를 정의한다. 그리 고, 유니티 3D 엔진과 C# 바인딩 함수를 사용하여 X3D 데이터를 파싱하고 건물 모델링 생성, 멀티 텍스처 매핑 등 여러 오브젝트들을 생성하고 제어하는 모습을 보여준다.
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.
3D 데이터 인터페이스를 제공하는 X3D Python 언어 바인딩 뷰어 개발
[Kisti 연계] 한국정보처리학회 정보처리학회논문지/소프트웨어 및 데이터 공학 Vol.10 No.6 2021 pp.243-250
※ 협약을 통해 무료로 제공되는 자료로, 원문이용 방식은 연계기관의 정책을 따르고 있습니다.
최근 VR/AR/MR 기술과 3D 주변 장치의 발전에 의해 3D 가상현실 응용 서비스 개발이 증가하고 있으며 이에 따라 3D 데이터의 호환성과 이식성에 대한 요구가 증가하고 있다. 여러 장치의 응용 프로그램의 데이터를 공동으로 사용할 수 있도록 하기 위해서는 3D 표준 데이터 형식의 파일 처리가 요구된다. 이 때 가상환경 장면 처리에 필요한 공통의 파일 형식과 함께 함수와 변수 클래스들을 표준화된 라이브러리와 데이터구조를 제공한다면 응용 별로 서로 다른 파일 형식과 데이터구조의 사용으로 인해 발생하는 불필요한 처리 과정을 생략할 수 있어서 보다 효율적인 시스템 구성이 가능할 것이다. 본 연구에서는 이러한 공통의 데이터 파일과 데이터구조 사용 기능을 위해서 특정의 프로그래밍 언어를 이용하여 공용의 3D 표준 파일에 접근하여 다양한 서비스를 개발할 수 있도록 표준화된 데이터를 생성하고 저장할 수 있는 프로그래밍 바인딩 도구를 제공하는 것이 목적이다. 이를 위해 본 논문에서는 Python 프로그래밍 언어를 이용하여 X3D 파일을 표준화된 방식으로 접근할 수 있도록 클래스와 함수를 포함하는 공통의 데이터구조를 정의하며 이 언어 바인딩 인터페이스를 기반으로 X3D 장면 데이터 파일을 렌더링 하는 X3D VR 뷰어인 Python 언어 바인딩 뷰어 구현에 대해 기술한다. 이 뷰어는 X3D 오브젝트의 생성, 변경, 교환 및 전송을 위한 Python 기반의 3D 장면 라이브러리들과 데이터구조를 포함한다. 그리고 이를 이용하여 X3D 오브젝트를 디스플레이하고 이벤트들을 처리한다.
With the increased development of 3D VR applications augmented by recent VR/AR/MR technologies and by the advance of 3D devices, interchangeability and portability of 3D data have become essential. 3D files should be processed in a standard data format for common usage between applications. Providing standardized libraries and data structures along with the standard file format means that a more efficient system organization is possible and unnecessary processing due to the usage of different file formats and data structures depending on the applications can be omitted. In order to provide the function of using a common data file and data structure, this research is intended to provide a programming binding tool for generating and storing standardized data so that various services can be developed by accessing the common 3D files. To achieve this, this paper defines a common data structure including classes and functions to access X3D files with a standardized scheme using the Python programming language. It describes the implementation of a Python language binding viewer, which is an X3D VR viewer for rendering standard X3D data files based on the language binding interface. The VR viewer includes Python based 3D scene libraries and a data structure for creation, modification, exchange, and transfer of X3D objects. In addition, the viewer displays X3D objects and processes events using the libraries and data structure.
0개의 논문이 장바구니에 담겼습니다.
선택하신 파일을 압축중입니다.
잠시만 기다려 주십시오.