《計算機圖形學》課程介紹
《計算機圖形學》是計算機科學與技術專業的限選課,主要介紹圖形顯示及圖形表示的方法和原理,它是為滿足計算機繪畫與動畫、遊戲設計、虛拟現實、圖像處理、計算機視覺等領域對計算機應用人才的需要而設置的,是一門理論性和實踐性相結合的課程。
簡單地說,計算機圖形學的主要研究内容就是研究如何在計算機中表示圖形、以及利用計算機進行圖形的計算、處理和顯示的相關原理與算法。圖形通常由點、線、面、體等幾何元素和灰度、色彩、線型、線寬等非幾何屬性組成。其主要的目的是要利用計算機産生令人賞心悅目的真實感圖形。為此,必須建立圖形所描述的場景的幾何表示,再用某種光照模型,計算在假想的光源、紋理、材質屬性下的光照明效果。事實上,圖形學也把可以表示幾何場景的曲線曲面造型技術和實體造型技術作為其主要的研究内容。計算機圖形學的研究内容非常廣泛,如圖形硬件、圖形标準、圖形交互技術、光栅圖形生成算法、曲線曲面造型、實體造型、真實感圖形計算與顯示算法、非真實感繪制,以及科學計算可視化、計算機動畫、自然景物仿真、虛拟現實等。整個課程以C語言為例,通過介紹30多個算法和程序設計的例子,闡述計算機圖形學的原理、方法和程序設計知識。
通過本課程的學習,使學生了解計算機在圖形應用方面的基礎原理,了解圖形應用中的特殊性處理方法,進而學習和掌握計算機在圖形領域應用中分析、建模、程序設計等方面知識,為實際問題的解決提供适宜的模型和辦法,培養學生使用計算機分析問題和解決問題的實際能力。
Introduction of Course “Computer Graphics”
Computer graphics is a required elective of computer science and technology, which introduces the principles and methods of graphic display and represantation. Computer graphics is designed to meet requirements of computer applications areas including computer drawing and animation, game design, virtual reality, image processing, computer vision, which is a theoretical and practical course.
The main contents of computer graphics is related to such research areas as principles and algorithms of computer graphic representation in the computer graphics, computer graphic computing, processing and display using computer. Graph usually consists of geometric elements, such as points, lines, areas, volumes, and non-geometric attributes, such as grayscale, color, line type, line width. The elements and attributes can be used to generate photorealistic graph using computer. Therefore, geometric represantation is required to describe the geometric scene. Lighting effect with the specific lighting source, texture properties and material properties can be simulated using some kind of lighting model.
The contents of computer graphics also include curve and surface modeling technology as well as solid modeling technology for geometric scene represantation. The research content of computer graphics is very extensive, including graphic hardware, graphic standard, graphic interaction technology, raster graphic generation algorithm, curve and surface modeling, solid modeling, photorealistic graphics computing and display algorithms, non-photorealistic rendering, scientific visualization, computer animation, natural scenery simulation, virtual reality and so on. The course provides more than 30 examples of algorithm and program design in C language to elaborate principles and methods of computer graphics as well as the knowledge of program design.
Through this course, students will learn basic principles of computer graphics application, understand the special-purpose processing method of graphics applications, and master the knowledge of analysis, modeling, program design and other aspects in the field of computer graphics applications. This course provides appropriate models and approaches for solution of practical problems and trains students the actual ability to analyze problems and solve problems using computers.