自人類文明出現以來,圖形便和語言、文字一道成為了人類交流思想、傳遞信息的有力工具。事實上,最早出現的像形文字就是一種圖形。刻在山崖上的古代壁畫記錄了古代人生活、勞作的情景,在各種流傳的典籍中,人們也廣泛采用插圖展示書中描繪的精彩情節,激發讀者對故事的興趣。在制造、建築、土木等工程技術領域,計算機圖形技術可以將抽像的產品數字模型轉換為具有真實感的圖像,設計人員可以通過形像直觀的方式從產品形狀、結構、功能等多方面檢查、驗證設計方案的合理性; 在互聯網領域,顧客可以通過虛擬試衣繫統觀察自己在穿著所選款式、顏色、尺碼的衣服後具有真實感的著裝效果,從而避免線下購物時現場試衣的麻煩; 在文化旅遊領域,遺址公園可以通過三維重建技術在遊客眼前重現文物的原貌,展現其背後的歷史風雲,為遊客提供深入的文化體驗; 在數字城市領域,可通過單擊二維城市地圖,實時呈現該處的三維景觀及用戶感興趣的相關信息; 在地質和石油勘探領域,通過對地質勘探數據的三維重建及可視化,技術人員可以更清晰地看到地下礦藏的分布。類似的例子不勝枚舉。在信息技術高度發展的今天,圖形已成為應用最為廣泛的信息載體。計算機圖形成為許多學科進行研究和開發的基礎性工具,從2000年起,已將“計算機圖形學”列為高校本科生的公共選修課之一。
目前,大多數計算機、機械、化工、建築、土木、生物、醫學、地礦等專業的本科生或研究生學習計算機圖形學不是為了去研究圖形學算法本身,而是為了運用圖形學已有的研究成果為其科研和教學服務。盡管如今走進書店,有關圖形學的教科書和各種圖形軟件使用的工具書琳瑯滿目,但它們大多是面向從事圖形學研究的研究生和專業人員編寫的,書中過於詳細的算法描述、嚴謹復雜的數學推導使許多初學者望而卻步。
本書是一本為涉及虛擬現實應用的各
專業本科生開設“計算機圖形學”課程而編寫的教材。與國內現有的大多數圖形學教材不同,本書以通俗易懂的方式介紹計算機圖形生成的基本概念、基本原理和基本技術。由於本科生和研究生的教學要求不同,本書不會詳述圖形表示的數學原理及形形色色的圖形加速算法,而將重點放在現有圖形軟件的應用上。本書敘述力求簡明,概念力求準確,內容力求新穎,應用力求具體,可供36學時講授。
本書共9章。第1章,首先通過一個實例,即在Windows環境下生成簡單圖形,讓讀者對圖形生成有一個直觀的了解。在此基礎上,介紹光柵圖形顯示的基本原理、圖形的基本數據結構、幀緩存,以及點、線、圓、字符的生成方法,然後引入RGB顏色繫統和色彩概念。在“圖”和“形”中,“形”是“圖”的基礎,“圖”是“形”的反映。第2章介紹了幾何物體在計算機內的表示方法,包括網格曲面、參數曲面、隱式曲面及各種自然景物。第3章著重討論場景造型和圖形生成中常用的各種變換和裁剪技術。第4章敘述表面著色和消隱算法,重點介紹了二維區域種子填充算法、多邊形掃描轉換算法、z緩衝器消隱算法和畫家算法。前4章的內容是全書的基礎。與一般圖形學教科書不同的是,本書並沒有專闢章節單獨介紹直線、圓弧生成算法,以及各種線、面裁剪算法。隨著計算機圖形顯示技術的發展,這些基礎性算法已經非常成熟,許多算法已經由硬件實現,對於大多數從事圖形學應用的人員,隻需要熟練地調用相應子程序即可。
本書第5~9章全面介紹計算機圖形技術的發展和應用,包括真實感圖形、計算機動畫、數據可視化、虛擬現實等。第5章介紹了生成真實感圖形的各種局部和整體光照明模型、光線跟蹤和光能輻射度兩大主流繪制技術及增添場景真實感的紋理映射技術,並簡要討論了可表現不同藝術風格的非真實感圖形繪制技術和面向視覺仿真的大規模場景實時繪制技術。第6章介紹了計算機動畫生成的基本原理和基本技巧,包括關鍵幀動畫、關節動畫、過程動畫、行為動畫、Flash動畫、漸變技術、運動捕獲技術、摳像技術、網絡遊戲和虛擬演播室等。數據可視化為不同領域的科技人員運用計算機圖形顯示技術揭示和理解各種應用數據中所蘊含的規律開闢了新的前景。第7章講述可視化的基本理念、基礎流程、編碼與設計方法,圍繞不同的數據類型闡述相應的可視化方法,概述了代表性可視化軟件與繫統。第8章介紹了近年來日趨火熱的虛擬現實技術,討論了虛擬現實與增強現實的聯繫與區別,其主要內容包括虛擬現實的繫統組成、立體視覺的生成原理及呈現設備、虛擬現實交互技術及相關設備、增強現實技術的特點及應用等。為了便於讀者運用圖形軟、硬件支撐平臺進行進一步的科研開發,第9章介紹了幾個目前流行的具有代表性的圖形編程環境OpenGL、Direct 3D、VRML、Unity及三維動畫軟件3ds Max等。在本書有限的篇幅內,詳細介紹這些軟件和平臺的功能及編程方法是不可能的,但我們力求為讀者提供一個入門的向導。
本書的編者都是長期從事計算機圖形學教學、科研的教師,其中部分編者曾參與《計算機圖形學教程》(修訂版)(科學出版社,2000年)、《計算機真實感圖形的算法基礎》(科學出版社,1999年)、《數據可視化的基本原理與方法》(科學出版社,2013年)、《增強現實算法基礎》(清華大學出版社,2022年)的編寫。盡管如此,為非圖形專業的本科生編寫一本面向應用的計算機圖形學教材對我們來說仍然是一個巨大的挑戰。我們以對相關軟件的介紹貫穿全書,並為開設此課的教師提供了36學時課件。課件中附有各種示範性實例和實現這些實例的源程序,可供讀者揣摩和練習。
本書由彭群生制定編寫大綱,金小剛負責第1、6章的撰寫,馮結青負責第2~4章的撰寫,萬華根負責第5章的撰寫,陳為負責第7章的撰寫,秦學英負責第8章的撰寫,鐘凡負責第9章的撰寫,繆永偉參與了第2章部分內容的撰寫。全書由彭群生統稿。秦學英參與了部分書稿的編輯和排版工作。
限於編者的水平,書中的疏漏之處在所難免,懇請讀者批評指正。
編者2023年4月