DOI QR코드

DOI QR Code

Development of a Remote Rendering System using Direct3D API

Direct3D API의 원격 실시간 실행 시스템 개발

  • Lim, Choong-Gyoo (Dept. of Computer Science and Engineering, SungKongHoe University)
  • 임충규 (성공회대학교 컴퓨터공학과)
  • Received : 2014.08.26
  • Accepted : 2014.09.22
  • Published : 2014.10.20

Abstract

There are various kinds of applications if one can develop a remote execution system using for legacy 3D APIs. It can be used in implementing a cloud gaming service based on the real-time video streaming technology. Or, it can also be used in implementing a GPU virtualization for simultaneously rendering of many different 3D applications. The OpenGL API consists of independent global functions while the Direct3D API consists of Microsoft COM-based interfaces and their member functions, which makes the implementation of remote rendering system more difficult. The purpose of the paper is to show the applicability of the technology to any legacy 3D API by successfully designing and implementing a remote rendering system using the Direct3D API. It applies the implementation to a sample Direct3D application and also performs a few experimentations to show the technical feasibility.

레가시 3D API를 이용한 원격 렌더링 시스템을 개발한다면 다양한 응용 분야가 있다. 실시간 비디오 스트리밍 기반 클라우드 게이밍 서비스의 구현에 활용하거나, 다수의 3D 어플리케이션에 대한 렌더링을 지원하는 GPU 가상화의 구현 등에 활용할 수 있다. OpenGL API은 독립적인 전역함수로 구성되어 있고, Direct3D API는 마이크로소프트의 COM 기술 기반의 인터페이스와 그 멤버함수로 구성되어 있다. 본 논문은 상대적으로 구현이 복잡한 Direct3D에 대한 원격 렌더링 시스템을 성공적으로 설계하고 구현함으로써 일반적인 레가시 3D API에 대한 적용 가능성을 확인하고자 한다. 본 연구에서 구현한 원격 렌더링 시스템을 샘플 Direct3D 어플리케이션에 적용하고, 몇가지 실험을 실시하여 기술적 가능성을 확인한다.

Keywords

References

  1. NAVER Developer Blog (07-22-2012), "Understanding of 3G Network", Retrieved from http://helloworld.naver.com/helloworld/ 111111.
  2. Uplusblog (07-22-2014), "Broadband LTE-A, U LTE8 $\times$3 Speed", Retrieved from http://blog.uplus.co.kr/1847.
  3. J.H.Park, "5G Servvice to Provide New Values to Costumers", TTA Journal, Vol.152, pp.46-51, 2014.
  4. C.G.Lim, S.S.Kim, K.I.Kim, J.H.Won, C.J.Park, "Technology Trends of Cloud Computing-based Game Streaming", Electronics and Telecommunications Trends, Vol.26 No.1, pp.47-56, 2011.
  5. Choong-Gyoo Lim, "A 2-Tier Architecture for Real-time Multiple Rendering", Korea Game Society, Vol.10 No.2, pp.13-22, 2012.
  6. H. Lagar-Cavilla, N. Tolia, M. Satyanarayanan and E. de Lara, "VMM-independent graphics acceleration", VEE 07(3rd International Conference on Virtual Execution Environments), pp.33-43, 2007.
  7. M. Dowty, J. Sugerman, "GPU virtualization on VMware's hosted I/O architecture", ACM SIGOPS Operating Systems Review, Vol. 43, No. 3, pp.73-82, July 2009. https://doi.org/10.1145/1618525.1618534
  8. B. Jeong, L. Renambot, R. Jagodic, R. Singh, J. Aguilera, A. Johnson and J. Leigh, "High performance dynamic graphics streaming for scalable adaptive graphics environment," Proceedings of the 2006 ACM/IEEE conference on Supercomputing, Tampa, FL, November, 2006, pp.108.
  9. OnLive, www.onlive.com
  10. Gaikai, www,gaikai.com
  11. Y. Tzruya, A. Shani, F. Bellotti, A. Jurgelionis, "Games@Large-a new platform for ubiquitous gaming and multimedia", Broadband Europe Conference 2006, 2006.
  12. P. Eisert, P. Fechteler, "Remote Rendering of Computer Games", SIGMAP 2007, 2007
  13. P. Eisert, P. Fechteler, "Low Delay Streaming of Computer Graphics", International Conference of Image Processing(ICIP) 2009, 2009.
  14. A. Jurgelionis, P. Fetchteler, P. Eisert, F. Belloti, H. David, J.P. Laulajainen, R. Carmichael, V. Poulopoulos, A. Laikari, P. Perala, A. De Gloria, C. Bouras, "Platform for Distributed 3D Gaming", International Journal of Computer Games Technology 2009, 2009.
  15. D.H.Lee (07-18-2012), "LG Uplus Launches the 'C-games' Cloud Game Marget", Digital Daily, http://www.ddaily.co.kr/news/ article.html? no=9317
  16. W.C.Joung (07-23-2013), "KT 'Wiz Game', Start of Cloud Game Service", This Is Game.com, Retrieved from http://www. thisisgame.com/webzine/news/nboard/4/?n=45 409.
  17. Y.M.Baek (05-20-2013), "SK Broadband Launches the 'Btv' Cloud Streaming Service", NEWSis, Retrieved from http://www. newsis.com/ar_detail/view.html?ar_id=NISX201 30520_0012096034&cID=10402&pID=10400.
  18. W, Wade, I. Williams, "NVIDIA GPU Virtualization", GTC 2012, 2012.
  19. http://en.wikipedia.org/wiki/Hooking.
  20. I. Ivanov (12-02-2002), "API hooking revealed", Retrived from http://www.codeproject.com/ Articles/2082/API-hooking-revealed.
  21. www.x.org
  22. X Window System's Programmer's Guide, http://lesstif.sourceforge.net/doc/super-ux/g1a e04e/contents.html