摘要(英) |
OpenGL(Open Graphics Library) is a three-dimensional computer graphics API (Application Program Interface) and it is important to apply in the field of computer game, military sham program, and vision of scientific with large database. One of the reasons is that OpneGL has open standard and can it make programmers use the API can be easily. The original price of hardware version of OpenGL 3D was expensive, but due to the speed and the technology of hardware chip fast development, now general consumers can be afford the product. In addition, some inexpensive one becomes standard device when people buy computer. Therefore the prospects of OpenGL are expectable. Because the technology nowadays is becoming more and more advanced, FPGA can assemble more logic gates into one chip. Furthermore, it has faster speed to operate structured system.
The aim of the thesis is to propose a three-dimensional graphics chip NGC (NURBS Graphics Chip), in accordance with the NURBS algorithm the chip was structured. This chip, which has 16 bits precision, can apply to peripheral device of computer, and user can use it for fitting curves and surfaces. In this thesis, we first describe the framework of whole system, then introduce the hardware of FPGA and explain the principle. Secondly, we will also illustrate the NURBS and B-Spline algorithms, and to precede it’s testing and verifying via using Visual C++ and OpenGL. Besides, using VHDL (Very high speed integrated circuit Hardware Description Language) and Maxplus II tools to design the system model. Finally, we finish the simulation and the layout, and then download the program into chip, which is EPF10K100ARC240-1. We use about 3900 logic cells, and the clock of system is 50MHz. |
參考文獻 |
[1] Les. Piegl, Wayne. Tiller, “The NURBS Book”, 2nd edn. Ed. Springer, 1997.
[2] David F. Rogers, J. Alam Adams, “Mathematical Elements for Computer
Graphics”, 2nd.
[3] A. Edward, “Interactive computer graphics: a top-down approach with
OpenGL”, Addison-Wesley, 1997.
[4] Ibrahim Zeid, “CAD/CAM Theory and Practice”.
[5] Alan Watt, “3D Computer Graphics”, 3nd.
[6] F.S.S, “Computer-Aided Geometry Design & Non-Uniform Rational B-Spline
(CAGD & NURBS)”, 1994.
[7] Mason Woo, Jackie Neider, Tom Davis, “OpenGL Programming Guide”, 2nd,
1997.
[8] C. de Boor, “The numerical evaluation of B-Spline”, Jour. Inst. Math.
Applic., Vol. 10, pp.134-149, 1972.
[9] Richard S. Wright, Jr. Michael Sweet, “OpenGL Super Bible”, 2nd, 1999.
[10]Sanchez-Reyes, J., “A Simple Technique for NURBS Shape Modification”,
IEEE Computer Graphics and Applications, 17 1997 52-59.
[11]C. de Boor, “A Practical Guide to Splines” Applied Mathematical Sciences,
Vol. 27, 1977.
[12]Kaihuai Qin, Wenping Wang, Zesheng Tang, “Representing Spheres and
Ellipsoids Using Periodic NURBS Surfaces with Fewer Control Vertices”.
[13]Dong – Ying Lin, “The Design and Implementation of a Non-Uniform Rational
B-Spline curve and surface chip”, 1999.
[14]Imre Juhasz, “Weight-based shape modification of NURBS curves”, Computer
Aided Geometric Design 16 1999 377-383.
[15]M. Gopi and S. Manohar, “A unified architecture for the computation of B-
Spline curve and surfaces”, IEEE Tran. On Parallel and Distributed System,
Vol. 8, no. 12, pp. 1275-1287, Dec. 1997.
[16]P.N. Mallon, M. Boo, J.D. Bruguera, “Parallel Architecture for Conversion
of NURBS Curves to Bezier Curves”, Department of Electronic and Computer
Engineering, 2000.
[17]P.N. Mallon, M. Boo, J.D. Bruguera, “Minimum Latency NURBS to Bezier
Converter”, Department of Electronic and Computer Engineering, 2001.
[18]“FLEX 10K Embedded Programmable Logic Device Family.pdf”,
http://www.altera.com/
[19]E. Mortenson, “Geometric modeling”, John Wiley & Sons, 1985.
[20]http://www.cee.hw.ac.uk/~ian/hyper00/contents.html
[21]http://www.vcc.com/fpga.html#anchor783339 |