KITTEN: 다중 스레드 가상현실 시스템

KITTEN: A Multi-thread Virtual Reality System

  • 김대원 (한국과학기술원 전자전산학과) ;
  • 이선우 (한국과학기술원 전자전산학과) ;
  • 원광연 (한국과학기술원 전자전산학과) ;
  • 이광형 (한국과학기술원 전자전산학과)
  • 발행 : 2000.06.30

초록

가상현실 시스템은 참여자에게 자연스러운 상호작용, 몰입감과 더불어 사실적인 영상을 생성해 주어야 한다. 이를 위해서는 가상 세계의 복잡도나 시뮬레이션의 복잡도에 비교적 영향을 받지 않으면서 균일하며 빠른 렌더링 속도를 제공하는 것이 중요하다. 본 논문에서는 가상현실 시스템을 구성하는 하부 기능인 상호작용, 시뮬레이션, 렌더링 모듈을 다중 쓰레드 방식으로 구성하고 이를 병렬 수행시키는 시스템을 설계하고 구현하였다. 이렇게 함으로써 렌더링 모듈의 수행이 상호작용, 시뮬레이션 모듈의 수행과 독립적으로 이루어질 수 있도록 하였다. 따라서 제안된 시스템은 가상 객체들 간의 시뮬레이션 태스크가 복잡한 가상 세계 어플리케이션에서 보다 균일하고 빠른 렌더링 속도를 제공하게 된다. 본 논문에서는 제안된 시스템을 장면 복잡도와 시뮬레이션 복잡도가 높은 어플리케이션을 선정하여 그 성능 향상을 실험을 통하여 검증하였다.

A virtual reality system must provide participants with a natural interaction, a sufficient immersion, and mostly, realistic images. To achieve this, it is crucial to provide a fast and uniform rendering speed regardless of the complexity of virtual worlds, or the complexity of simulation. In this paper, a virtual reality system which offers an improved rendering performance for complex virtual reality applications has been designed and implemented. The key idea of the proposed system is to exploit the multi-thread scheme in system module design, and execute each modules in parallel. Taking such design approach, rendering, simulation, and interaction can be executed independently. Hence, in applications where a simulation is complex or a scene is very large, this system can provide a more uniform and faster frame rates. The proposed method has been experimented under the various application environments in which scenes and simulations are very complex.

키워드

참고문헌

  1. 원광연, '전산학으로서의 가상현실', 정보과학회지, 15권, 11호, pp. 5-13, 1997년 11월
  2. J. Wernecke, 'The Inventor mentor: Programming Object-Oriented 3D Graphics with Open Inventor-TM, Release 2,' Addison Wesley, 1994
  3. 성운재, 원광연. '가상세계 저작도구의 설계 및 구현', 한국시뮬레이션학회 논문지, 4(1):37-44, 1995
  4. Sense 8 corporation, 'World Tool Kit: Virtual World Development Software,' 1992
  5. VREAM Inc. 'VREAM; Virtual Reality Development System Users Guide 1.0', 1993
  6. Superscape Co., 'SuperscapeVRT,' http://www.superscape.com/, 1997
  7. S. Bryson, 'The Virtual Windtunnel: An Environment for the Exploration of Three Dimensional Unsteady Flows,' Proceedings of Visualization 91, pp. 17-24, 1991
  8. C. Show, J. Liang, M. Green, 'The Decoupled Simulation Model for Virtual Reality Systems,' Proceedings of CHI 92, pp. 321-328, 1992 https://doi.org/10.1145/142750.142824
  9. J. Rohlf and J. Helman, 'IRIS Performer: A High Performance Multiprocessing Toolkit for Real-Time 3D Graphics,' Proceedings of SIGGRAPH 94, pp. 381-394, July 1994 https://doi.org/10.1145/192161.192262
  10. H. Igehy and G. Stoll and P. Hanrahan, 'The Design of a Parallel Graphics Interface, Proceedings of SIGGRAPH 98,' pp. 141-150, June 1998 https://doi.org/10.1145/280814.280837
  11. R. Pausch, T. Burnett, M. Conway, R. DeLine and R. Gossweiler, 'Alice: A Rapid Prototyping System for Virtual Reality,' SIGGRAPH 94 Course Notes #2, Chapter 15, July 1994 https://doi.org/10.1145/259963.260503
  12. Sense 8 corporation, 'World Up Release 2,' May 1996
  13. S. Bryson, 'An Extensible Interactive Visualization Framework for the Virtual Windtunnel,' Proceedings of VRAIS ,97, pp. 106-113, March 1997 https://doi.org/10.1109/VRAIS.1997.583051
  14. S. Bryson, 'Approaches to the Successful Design and Implementation of VR Applications,' SIGGRAPH 94 Course Notes #2, chapter 9, July 1994
  15. J. Foley, A. van Dam, S. Feiner and J. Hughes, 'Computer Graphics: Principles and Practice,' pp, 301-310, Addison-Wesley, 1990
  16. P. Astheimer, P. Poche. 'Level-of detail Generation and Its Application in Virtual Reality.' Proceedings of VRST 94, 1994
  17. HyungSeok Kim, SoonKi Jung, and Kwangyun Wohn. 'A Multiresolution Control Method Using View Directional Feature,' Proceedings of VRST 98, pp. 163-170, Taiwan, November 1998 https://doi.org/10.1145/293701.293723
  18. 서혜원, 좌수진, 원광연, '버츄얼 캠퍼스: 대규모가상세계의 제작', 한국 그래픽스 학회 논문지, 3(2):15-25, 1997
  19. 정순기. 'Motion Analysis of Articulated Objects For Optical Motion Capture,' Ph.D. thesis, 한국과학기술원, 1997