Architecture and Implementation of 3D Engine Based on WebGL
- 1 SUN Yat-sen University, Guangzhou, China
- 2 Key Laboratory of Information Technology (Ministry of Education), SUN Yat-sen University, Guangzhou, China
- 3 SUN Yat-sen University, Guangzhou, China
Abstract
As the progress of 3D rendering technology and the changes of market demand, the 3D application has been widely used and reached as far as education, entertainment, medical treatment, city planning, military training and so on. Its trend is gradually changed from client to web, and so many people start to research the 3D graphics engine technology on the web. WebGL and HTML5 rise in recent years and WebGL solves two problems of interactive 3D application on the web perfectly. Firstly, it implements the interactive 3D web application by JavaScript without any browser plug-in components. Secondly, it makes graphics rendering using the underlying graphics hardware, which is united, standard and cross-platform OpenGL interface. However, it is very difficult for 3D application web programmer to understand multifarious details. Therefore, a 3D engine based on WebGL comes into being. The paper consults the existing 3D engine design idea, architecture and implementation experience, and designs a 3D graphics engine based on WebGL and Typescript.
- Eberly, D.H. (2001) 3D Game Engine Design: A Parctical Approach to Real-Time Computer Graphics. Morgan Kaufmann.
- Liu, Y.J., Chen, W.B. and He, X.M. (2010) 3D Graphics Engine Technology Research and Implementation. IEEE, 697-700.
- Shiratuddin, M.F. and Thabet, W. (2002) Virtual Office Walkthrough Using a 3D Game Engine: Special Issue on Designing Virtual Worlds. International Journal of Design Computing (IJDC), 4, 4.
- Eberly, D.H. (2006) 3D Game Engine Design. 2nd Edition, Morgan Kaufmann.
- Hook, B. (1995) Building a 3D Game Engine in C++. Wiley, Hoboken, 122-130.
- Chipman, R.A. (2014) The Polarization Ray Tracing Calculus. Eprint Arxiv.
- Arikan, M., Preiner, R. and Wimmer, M. (2016) Multi-Depth-Map Raytracing for Efficient Large-Scene Reconstruction. IEEE Transactions on Visualization & Computer Graphics, 22, 1-1.