Browse > Article
http://dx.doi.org/10.5392/JKCA.2011.11.11.019

Implementing a set of Direct3D Functions on OpenGL  

Do, Joo-Young (경북대학교 대학원 컴퓨터공학과)
Baek, Nak-Hoon (경북대학교 IT대학 컴퓨터학부)
Publication Information
Abstract
In this paper, we present an emulation library for the essential features and their API function calls provided by Direct3D, the most actively used API for computer game-related application programs on the MS-Windows-based desktop's, with OpenGL library in the Linux environment. In typical Linux-based systems, only the X window system and OpenGL graphics library are available. There are lots of needs for this kind of emulation library to convert the Direct3D-based game applications and user interfaces on these systems. Through carefully selecting the essential API functions from the DirectX version 9.0, we obtained the prototype implementation of that emulation library, to finally get the final full-scale DirectX implementation. Our implementation currently covers 3D coordinate transformations, light and material processing, texture mapping, simple animation features and more. We showed its feasibility through successfully executing a set of Direct3D demonstration programs including a real-world game character animation on our implementation.
Keywords
DirectX; OpenGL; Graphics Standard Implementation;
Citations & Related Records
연도 인용수 순위
  • Reference
1 K. Pulli, T. Aarnio, K. Roimela, and J. Vaarala, "Designing graphics programming interfaces for mobile devices," IEEE CG&A, Vol.25, No.6, pp.66-75, 2005.
2 http://code.google.com/android/what-is-android.html
3 http://developer.apple.com/iphone/
4 Y. H. Mirza and H. da Costa, "Introducing the New Managed Direct3D Graphics API in the .NET Framework," MSDN magazine, 2003.
5 M. Segal and K. Akeley, The OpenGL Graphics System: A Specification, version 4.1, 2011.
6 A. Munshi and J. Leech, OpenGL ES Common/Common-Lite Profile Specification,version 1.1.12 (Full Specification), Khronos Group, 2008.
7 A. Munshi and J. Leech, OpenGL ES Common Profile Specification, version 2.0.24 (full specification), Khronos Group, 2009.
8 K. Pulli, T. Aarnio, V. Miettinen, K. Roimela, and J. Vaarala, Mobile 3D Graphics: with OpenGL ES and M3G, Morgan Kaufman, 2007.
9 M. J. Kilgard, The OpenGL Utility Toolkit (GLUT) Programming Interface, version3, Silicon Graphics Inc., 1996.