FPGA Implementation of a Simple 3D Graphics Pipeline

Conventional methods for computing 3D projects are nowadays usually implemented on standard or graphics processors. The performance of these devices is limited especially by the used architecture, which to some extent works in a sequential manner. In this article we describe a project which utilizes parallel computation for simple projection of a wireframe 3D model. The algorithm is optimized for a FPGA-based implementation. The design of the numerical logic is described in VHDL with the use of several basic IP cores used especially for computing trigonometric functions. The implemented algorithms allow smooth rotation of the model in two axes (azimuth and elevation) and a change of the viewing angle. Tests carried out on a FPGA Xilinx Spartan-6 development board have resulted in real-time rendering at over 5000fps. In the conclusion of the article, we discuss additional possibilities for increasing the computational output in graphics applications via the use of HPC (High Performance Computing).

[1]  Xuan-Tu Tran,et al.  An efficient architecture design for VGA monitor controller , 2011, 2011 International Conference on Consumer Electronics, Communications and Networks (CECNet).

[2]  Abbes Amira,et al.  Accelerating matrix product on reconfigurable hardware for image processing applications , 2005 .

[3]  Penhaker Marek,et al.  Design and Application of Mobile Embedded Systems for Home Care Applications , 2010, 2010 Second International Conference on Computer Engineering and Applications.

[4]  Vladimir Kasik,et al.  3D Graphics Processing Unit with VGA Output , 2013, PDeS.