前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計(jì)算機(jī)圖形學(xué)論文主題范文,僅供參考,歡迎閱讀并收藏。
摘要:本文多方面系統(tǒng)論述了學(xué)習(xí)“計(jì)算機(jī)圖形學(xué)”課程的必要性,分析了該課程的學(xué)習(xí)沒(méi)有受到人們重視的原因,指出系統(tǒng)學(xué)習(xí)該課程是讀者掌握數(shù)據(jù)計(jì)算類型的程序系統(tǒng)設(shè)計(jì)基本方法與計(jì)算機(jī)仿真入門的有效途徑,使讀者對(duì)“計(jì)算機(jī)圖形學(xué)”課程的學(xué)習(xí)有一個(gè)正確的認(rèn)識(shí)。
關(guān)鍵詞:計(jì)算機(jī)圖形學(xué);計(jì)算機(jī)仿真;科學(xué)計(jì)算;程序設(shè)計(jì)基本方法;可視化
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
1 “計(jì)算機(jī)圖形學(xué)”的學(xué)科特性
所謂“計(jì)算機(jī)圖形學(xué)”是計(jì)算機(jī)仿真(即按模型計(jì)算以生成圖像)與科學(xué)計(jì)算(即通過(guò)在計(jì)算機(jī)上建立模型并模擬物理過(guò)程來(lái)進(jìn)行科學(xué)調(diào)查和研究)的一種基本形式,是研究圖形數(shù)據(jù)模型在計(jì)算機(jī)內(nèi)部的產(chǎn)生、設(shè)計(jì)與構(gòu)造過(guò)程,它是顯示圖形不可分割的前提(這相當(dāng)于畫家作畫之前,對(duì)繪畫作品的設(shè)計(jì)思想、表達(dá)方式、繪畫構(gòu)思、作品內(nèi)容與結(jié)構(gòu)等的創(chuàng)作與思考過(guò)程;只有當(dāng)這個(gè)繪畫作品設(shè)計(jì)方案成熟之后,畫家才動(dòng)筆繪畫);而圖形顯示是用點(diǎn)、線、面、色彩、紋理等可視化的數(shù)學(xué)方式表達(dá)這種數(shù)據(jù)仿真計(jì)算結(jié)果的數(shù)學(xué)含義、或表達(dá)仿真過(guò)程中各種實(shí)體仿真模型與場(chǎng)景效果的物理含義的一種直觀表達(dá)方式。參考文獻(xiàn)[1,2]已向讀者證明這一結(jié)論,只有這樣,才能較好的理順“計(jì)算機(jī)圖形學(xué)”課程的授課關(guān)系,使讀者建立用計(jì)算機(jī)生成圖形的完整概念。
我們用這一指導(dǎo)思想主導(dǎo)“計(jì)算機(jī)圖形學(xué)”教育20多年,并用“計(jì)算機(jī)圖形學(xué)”的授課內(nèi)容解決了多年來(lái)國(guó)內(nèi)計(jì)算機(jī)程序設(shè)計(jì)課程沒(méi)有解決好的計(jì)算可行性(可計(jì)算性的實(shí)現(xiàn)前提)這一教學(xué)難題,使該課程成為初學(xué)者學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)基本方法、認(rèn)識(shí)圖形數(shù)據(jù)模型構(gòu)造與顯示的一般規(guī)律、進(jìn)行可視化應(yīng)用程序開(kāi)發(fā)三位一體教學(xué)目的的最佳選擇,并有效地彌補(bǔ)了從算法語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)到軟件工程之間關(guān)于應(yīng)用程序編程系統(tǒng)訓(xùn)練與計(jì)算機(jī)仿真等教學(xué)環(huán)節(jié)的缺失。這種教學(xué)方法使“計(jì)算機(jī)圖形學(xué)”的教學(xué)內(nèi)容完全納入了計(jì)算機(jī)科學(xué)的教育體系,同時(shí)使“計(jì)算機(jī)圖形學(xué)”與“數(shù)據(jù)庫(kù)”、“網(wǎng)絡(luò)通信”這三門課程成為現(xiàn)代計(jì)算機(jī)應(yīng)用程序的三個(gè)基本特征(數(shù)據(jù)計(jì)算、數(shù)據(jù)存儲(chǔ)與檢索、數(shù)據(jù)聯(lián)網(wǎng)通信)的典型代表,由此轉(zhuǎn)變了“計(jì)算機(jī)圖形學(xué)”課程的教育觀念與教育思想。在教學(xué)過(guò)程中,作者曾遇到學(xué)生們提出的多種學(xué)習(xí)問(wèn)題,今整理成文,以饗讀者。
2學(xué)習(xí)“計(jì)算機(jī)圖形學(xué)”的原因與重要性
為什么要學(xué)“計(jì)算機(jī)圖形學(xué)”,這是計(jì)算機(jī)專業(yè)選修“計(jì)算機(jī)圖形學(xué)”課程的讀者關(guān)心的首要問(wèn)題。眾所周知,計(jì)算機(jī)科學(xué)是處理信息技術(shù)(IT)的一門學(xué)科,通信科學(xué)是傳輸信息技術(shù)的一門學(xué)科。對(duì)于信息技術(shù)而言,常用于表達(dá)信息數(shù)據(jù)含義的4種方式分別是①數(shù)字與字符方式表述;②圖形方式顯示;③播放聲音表述;④用機(jī)械力表達(dá)(即把電信號(hào)轉(zhuǎn)換成機(jī)械運(yùn)動(dòng))。這4種表達(dá)信息數(shù)據(jù)含義的方式又稱信息數(shù)據(jù)的多媒體表達(dá)方式(即多媒體技術(shù))。其中,用圖形顯示這種方式表達(dá)信息數(shù)據(jù)的含義符合人們觀察了解事物運(yùn)動(dòng)規(guī)律的習(xí)慣,而且信息容量大,直觀方便,同時(shí)是人們獲得外部世界信息來(lái)源的主要依據(jù);也就是說(shuō)信息數(shù)據(jù)的可視化是信息技術(shù)與計(jì)算機(jī)科學(xué)發(fā)展的一種潮流與必然趨勢(shì)。隨著計(jì)算機(jī)工業(yè)的發(fā)展與進(jìn)步,實(shí)際應(yīng)用課題與現(xiàn)代程序設(shè)計(jì)對(duì)信息數(shù)據(jù)的可視化處理要求已經(jīng)越來(lái)越高,這就要求人們深入研究并掌握?qǐng)D形顯示的一般規(guī)律,才能更好的為計(jì)算機(jī)信息數(shù)據(jù)的可視化服務(wù)。
按現(xiàn)代教科書對(duì)“計(jì)算機(jī)圖形學(xué)”的新定義,“計(jì)算機(jī)圖形學(xué)”代表了計(jì)算機(jī)應(yīng)用學(xué)科的一個(gè)重要發(fā)展方向――科學(xué)計(jì)算、計(jì)算機(jī)仿真、計(jì)算機(jī)輔助設(shè)計(jì)、信息數(shù)據(jù)的可視化、動(dòng)畫與游戲、虛擬現(xiàn)實(shí)、數(shù)字娛樂(lè),其編程應(yīng)用還涉及程序設(shè)計(jì)方法。它們代表了當(dāng)今計(jì)算機(jī)技術(shù)的發(fā)展潮流與應(yīng)用水平,是解決計(jì)算機(jī)專業(yè)人才出路的有效途徑之一;而“計(jì)算機(jī)圖形學(xué)”是該方向的公共基礎(chǔ)課程,是目前國(guó)內(nèi)計(jì)算機(jī)本科教育應(yīng)當(dāng)加強(qiáng)的內(nèi)容。顯然,僅僅靠學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)、編譯原理、操作系統(tǒng)、數(shù)據(jù)庫(kù)、軟件工程、形式語(yǔ)言與自動(dòng)機(jī)理論等課程還不能完全使學(xué)生的能力直接達(dá)到開(kāi)發(fā)這些應(yīng)用軟件的目的,因?yàn)樵瓌t上這些課程是為用戶使用計(jì)算機(jī)的計(jì)算功能而系統(tǒng)量身打造的軟件使用工具(數(shù)據(jù)結(jié)構(gòu)、軟件工程除外),它們的教學(xué)目的是為用戶掌握并研制這些軟件工具服
務(wù)、而不是為用戶使用這些軟件工具系統(tǒng)地開(kāi)發(fā)應(yīng)用程序而開(kāi)設(shè)的課程。計(jì)算機(jī)專業(yè)主要沿這條主線向前發(fā)展:研究、設(shè)計(jì)、制造計(jì)算機(jī)硬件設(shè)備,為用戶使用計(jì)算機(jī)的計(jì)算等功能提供一切便利的手段、方法與軟件輔助工具,這包括總結(jié)用戶使用計(jì)算機(jī)的基本類型與模式,而對(duì)于復(fù)雜且很難全面概括使用計(jì)算機(jī)的方法等、則留給一般用戶自己解決,這或許是計(jì)算機(jī)專業(yè)本科課堂教學(xué)沒(méi)有介紹對(duì)數(shù)據(jù)計(jì)算類型的應(yīng)用軟件系統(tǒng)開(kāi)發(fā)要遵循的基本規(guī)律與發(fā)展模式的原因之一,“計(jì)算機(jī)圖形學(xué)”的教學(xué)正好可以彌補(bǔ)這個(gè)缺陷。
由于計(jì)算機(jī)教育本身并不能直接提供認(rèn)識(shí)世界、改造世界的能力,加之我國(guó)沒(méi)有掌握具有國(guó)際競(jìng)爭(zhēng)能力的計(jì)算機(jī)硬件與系統(tǒng)軟件的核心開(kāi)發(fā)技術(shù),這使中國(guó)大量的優(yōu)秀人才在計(jì)算機(jī)專業(yè)上的最后發(fā)展受到了嚴(yán)重制約。而“計(jì)算機(jī)圖形學(xué)”的仿真方法為計(jì)算機(jī)專業(yè)人員的發(fā)展提供了這樣一種新的學(xué)習(xí)方法與重新選擇的機(jī)遇,它能為計(jì)算機(jī)專業(yè)人員學(xué)習(xí)其他行業(yè)的專業(yè)知識(shí)(即學(xué)習(xí)新專業(yè)的物理、數(shù)學(xué)方法)、成為其他行業(yè)的專家助手,進(jìn)行新行業(yè)系統(tǒng)仿真與系統(tǒng)設(shè)計(jì)以獲得新生;由于各行業(yè)都有各自的研究領(lǐng)域與待解決的研究問(wèn)題、研究方法與理論研究模型等,當(dāng)用計(jì)算機(jī)仿真的方法對(duì)這些研究課題進(jìn)行輔助研究,并用圖形等可視化的方法表達(dá)計(jì)算機(jī)仿真研究的中間結(jié)果與最終成果時(shí),這將使計(jì)算機(jī)的應(yīng)用走向深入。
科學(xué)研究的目的就是探索未知世界、認(rèn)識(shí)世界、改造世界、造福于人類自己,而“計(jì)算機(jī)圖形學(xué)”的教育正是遵循這樣一條主線:通過(guò)物理實(shí)驗(yàn)認(rèn)識(shí)待解決問(wèn)題的本質(zhì),并用數(shù)學(xué)模型的方法來(lái)描述這種物理現(xiàn)象的變化過(guò)程,從而達(dá)到用計(jì)算機(jī)程序設(shè)計(jì)的方法來(lái)仿真光線在自然界中的傳播,以及光線在照相機(jī)中傳播而生成圖像效果,這類物理仿真過(guò)程是科學(xué)研究方法中的一種基本形式,這種科學(xué)研究方法的教育思想(包括人文精神)是國(guó)內(nèi)計(jì)算機(jī)專業(yè)本科課堂教育所欠缺的(計(jì)算機(jī)專業(yè)往往專注于數(shù)理邏輯思想的基礎(chǔ)訓(xùn)練)――即“計(jì)算機(jī)圖形學(xué)”的教育,不僅拓展了計(jì)算機(jī)專業(yè)人才的知識(shí)領(lǐng)域,也為其畢業(yè)增加了就業(yè)渠道,同時(shí)能培養(yǎng)計(jì)算機(jī)專業(yè)人員的基本科學(xué)研究素養(yǎng),這正是目前國(guó)內(nèi)計(jì)算機(jī)教育改革所追求的目標(biāo)之一。
需要說(shuō)明,全日制普通本科教育是普適教育,它需要建立各專業(yè)自己的知識(shí)框架,學(xué)習(xí)基本的概念,了解基本的范疇,明確其發(fā)展方向,計(jì)算機(jī)專業(yè)也是如此。本科教育重在基礎(chǔ),提高本科教育質(zhì)量與水平并非拔高與創(chuàng)新,而是要做到全面、均衡的發(fā)展,除要求學(xué)生掌握本學(xué)科專業(yè)已成熟的系統(tǒng)理論知識(shí)外,還需培養(yǎng)學(xué)生用學(xué)科的基本思想與方法獨(dú)立自主分析問(wèn)題、解決問(wèn)題的能力,這種理論與實(shí)踐相結(jié)合的教育方法,能確保學(xué)生今后得到穩(wěn)步的發(fā)展?!坝?jì)算機(jī)圖形學(xué)”就是培養(yǎng)學(xué)生利用計(jì)算機(jī)、數(shù)學(xué)、物理等學(xué)科的系統(tǒng)知識(shí)解決實(shí)際應(yīng)用問(wèn)題能力的一種有效方法,這樣培養(yǎng)的學(xué)生才能適應(yīng)社會(huì)競(jìng)爭(zhēng)與選擇的需求;只有在研究生階段,通過(guò)再次系統(tǒng)學(xué)習(xí)、閱讀原著與相關(guān)論文并參與項(xiàng)目開(kāi)發(fā)等活動(dòng),達(dá)到全面提升對(duì)學(xué)科的認(rèn)識(shí)能力,并向某一個(gè)研究方向發(fā)展、去探索未知世界的變化規(guī)律、解決前人沒(méi)有解決好的難題、逐步走入學(xué)術(shù)研究的殿堂(即創(chuàng)新教育);當(dāng)然人們也能在日后的工作中慢慢積累這種工作能力。
文獻(xiàn)[2,3]系統(tǒng)論述了“計(jì)算機(jī)圖形學(xué)”課程在計(jì)算機(jī)科學(xué)教育中的作用與地位。目前很難找出一門具有像“計(jì)算機(jī)圖形學(xué)”類似重要性與多樣性的其它計(jì)算機(jī)本科專業(yè)基礎(chǔ)課程,能使讀者正確掌握數(shù)據(jù)計(jì)算類型的計(jì)算機(jī)應(yīng)用程序設(shè)計(jì)的基本方法,并使計(jì)算機(jī)這一工具直接服務(wù)于社會(huì),這是我們應(yīng)該重視“計(jì)算機(jī)圖形學(xué)”教育的根本原因。
3學(xué)習(xí)“計(jì)算機(jī)圖形學(xué)”的方法
由于“計(jì)算機(jī)圖形學(xué)”屬于計(jì)算機(jī)應(yīng)用軟件的范疇,因此,數(shù)據(jù)計(jì)算類型的應(yīng)用軟件的設(shè)計(jì)方法就是學(xué)習(xí)“計(jì)算機(jī)圖形學(xué)”應(yīng)該遵循的原則。就“計(jì)算機(jī)圖形學(xué)”課程的學(xué)習(xí)而言,它要求:
(1) 全面掌握程序設(shè)計(jì)語(yǔ)言的特性與數(shù)據(jù)結(jié)構(gòu)的基本內(nèi)容,是實(shí)現(xiàn)“計(jì)算機(jī)圖形學(xué)”編程的基礎(chǔ)。
(2) 掌握建立解決實(shí)際應(yīng)用問(wèn)題的數(shù)學(xué)模型與軟件系統(tǒng)的概念,是計(jì)算機(jī)程序設(shè)計(jì)的兩個(gè)關(guān)鍵點(diǎn)。軟件系統(tǒng)是一個(gè)能自動(dòng)運(yùn)行的綜合執(zhí)行程序,它能從輸入、存儲(chǔ)、運(yùn)算處理、輸出等方面全面處理用戶在某個(gè)領(lǐng)域中提出的諸多數(shù)學(xué)模型并完成其模型描述數(shù)據(jù)的加工任務(wù),使用戶很容易明確這種軟件的組成、功能與使用范圍。一般利用二維圖形的簡(jiǎn)單性,可以較完整的介紹二維圖形軟件系統(tǒng)這一概念。軟件系統(tǒng)的概念是目前程序設(shè)計(jì)語(yǔ)言與數(shù)據(jù)結(jié)構(gòu)課程中所欠缺的關(guān)鍵內(nèi)容。
(3) 正確的認(rèn)識(shí)“計(jì)算機(jī)圖形學(xué)”與計(jì)算機(jī)仿真的相互關(guān)系。“計(jì)算機(jī)圖形學(xué)”的重點(diǎn)與難點(diǎn)在三維圖形的數(shù)學(xué)模型研制(包括照相機(jī)模型,燈光模型,顏色模型,照明模型,物體的幾何模型,物體表面的材質(zhì)與紋理模型等)與模型描述數(shù)據(jù)的構(gòu)造上;由于計(jì)算機(jī)圖形學(xué)追求像照相機(jī)拍照一樣的三維真實(shí)感圖形顯示效果,這決定了要在計(jì)算機(jī)中使用物理學(xué)仿真的方法(仿真光線在自然界中的傳播所產(chǎn)生的顯示效果或把這種傳播效果映射至物體的表面上)才能達(dá)到這一目的,這自然需要讀者對(duì)相應(yīng)的物理知識(shí)有個(gè)基本的了解才能進(jìn)行。
(4) 需要了解一些計(jì)算機(jī)仿真的基礎(chǔ)知識(shí),以確保“計(jì)算機(jī)圖形學(xué)”的物理仿真教學(xué)過(guò)程不會(huì)出現(xiàn)偏差。
計(jì)算機(jī)仿真的主要過(guò)程分系統(tǒng)、模型、編程實(shí)現(xiàn)(仿真算法)、評(píng)估四個(gè)步驟。這里①系統(tǒng)是指相互關(guān)聯(lián)又相互作用著的研究對(duì)象的有機(jī)組合,它決定了被研究考察對(duì)象的組成與邊界范圍。②計(jì)算機(jī)仿真一般可以用數(shù)學(xué)模型(簡(jiǎn)稱模型)的方法代替實(shí)物研究對(duì)象,事實(shí)上模型也可以是對(duì)現(xiàn)實(shí)世界的事務(wù)、現(xiàn)象、過(guò)程或系統(tǒng)的簡(jiǎn)化描述,但它反映了實(shí)際問(wèn)題最本質(zhì)的特征和量的關(guān)系。目前“計(jì)算機(jī)圖形學(xué)”所述的模型多限于對(duì)所研究對(duì)象的物理性質(zhì)、運(yùn)動(dòng)變化規(guī)律等特性的一種數(shù)學(xué)描述,它使人們能解釋那些難以直接觀察到的事物的內(nèi)部構(gòu)造、事物的變化以及事物之間的關(guān)系――即模型描述了現(xiàn)實(shí)世界中有顯著影響的因素和相互關(guān)系。但這種描述有一定的使用條件與限制范圍,研究的目的不同,對(duì)該研究對(duì)象的數(shù)學(xué)模型的描述方法以及模型的種類會(huì)不一樣。③仿真(編程實(shí)現(xiàn))就是在模型上做實(shí)驗(yàn),從理論上測(cè)試構(gòu)建的理想系統(tǒng)的動(dòng)態(tài)行為特性,以評(píng)估系統(tǒng)的效能。④系統(tǒng)的用途不一樣,評(píng)估的方法也不同,人們往往用事先約定的一組指標(biāo)來(lái)評(píng)估仿真系統(tǒng)的結(jié)果;當(dāng)所得仿真結(jié)果沒(méi)有達(dá)到預(yù)期的理想效果時(shí),人們往往不斷改進(jìn)仿真模型與仿真算法。例如計(jì)算機(jī)圖形系統(tǒng),用途可以是顯示三維圖形,查看它的真實(shí)感逼真顯示效果就是人們主要關(guān)心的問(wèn)題;模型的運(yùn)動(dòng)與操作(如游戲),看它的操作性與故事情節(jié)等如何表達(dá)用戶的情感與智能(簡(jiǎn)稱好玩)就是人們關(guān)心的主要問(wèn)題;機(jī)械設(shè)備的綜合運(yùn)動(dòng)與仿真,考察所設(shè)計(jì)的復(fù)雜設(shè)備的工作性能就是人們關(guān)心的主要問(wèn)題;電氣系統(tǒng)的系統(tǒng)仿真,能考察系統(tǒng)工作參數(shù)如何設(shè)計(jì)以滿足用戶的不同需求;作戰(zhàn)系統(tǒng)的仿真模擬,能考察作戰(zhàn)人員的訓(xùn)練水平、武器性能、指揮作戰(zhàn)方式對(duì)作戰(zhàn)進(jìn)程的不同影響與作戰(zhàn)效能,等等。
(5) 努力把圖形學(xué)所介紹的各種模型與算法(算法是對(duì)模型描述數(shù)據(jù)的加工與變換處理的步驟與方法,“計(jì)算機(jī)圖形學(xué)”中的主要算法有各種線段圖形的生成與實(shí)面積多邊形的填充算法、著色算法、消隱算法、紋理映射算法、陰影算法,光線跟蹤算法與輻射度算法)都編寫成程序代碼,這使讀者能直接體驗(yàn)自己的學(xué)習(xí)效果,也是其它課程不容易做到的。編程時(shí)要考慮算法的復(fù)雜度,特別是按照軟件系統(tǒng)的方法把編寫的程序代碼組成一個(gè)系統(tǒng)整體,這是形成成熟商品軟件很重要的前提。顯然,此時(shí)軟件系統(tǒng)中的各種數(shù)學(xué)模型反映了仿真系統(tǒng)中研究對(duì)象之間的相互關(guān)系。
(6) 掌握“計(jì)算機(jī)圖形學(xué)”打造的繪圖工具,是可視化應(yīng)用軟件編程的重要基礎(chǔ)。用“計(jì)算機(jī)圖形學(xué)”知識(shí)研制的工具常用的有OpenGL與Direct3D等三維圖形標(biāo)準(zhǔn),虛擬現(xiàn)實(shí)建模語(yǔ)言VRML。而三維動(dòng)畫與CAD等軟件可以看成是“計(jì)算機(jī)圖形學(xué)”為影視制作、游戲建模與計(jì)算機(jī)輔助設(shè)計(jì)部門打造的專業(yè)計(jì)算工具。僅把圖形標(biāo)準(zhǔn)與計(jì)算機(jī)繪圖等應(yīng)用當(dāng)作“計(jì)算機(jī)圖形學(xué)”很不完備,因?yàn)樗荒茉谡n堂教學(xué)中向讀者正確、完整、系統(tǒng)地展示計(jì)算機(jī)圖形學(xué)學(xué)科發(fā)展的基本規(guī)律,并人為地割裂了計(jì)算機(jī)圖形數(shù)據(jù)模型的構(gòu)造與顯示這兩個(gè)過(guò)程。
(7) 學(xué)會(huì)看中英文專業(yè)雜志等參考資料,這些參考資料記錄了學(xué)科的發(fā)展歷程與學(xué)科當(dāng)前的研究熱點(diǎn)(一本教科書不可能全部包含這些內(nèi)容),且是一種更重要、復(fù)雜、深入的學(xué)習(xí)研究方法,也是目前國(guó)內(nèi)本科教育的弱項(xiàng)(因?yàn)閲?guó)際上最新的研究成果多用英文發(fā)表)。只有這樣,才能跟蹤計(jì)算機(jī)圖形學(xué)的最新發(fā)展并站在學(xué)科發(fā)展的前沿、才能開(kāi)闊人們的視野并有所鑒別,便于讀者日后針對(duì)用戶的多種需求展開(kāi)開(kāi)創(chuàng)性創(chuàng)新或針對(duì)已有成果的不足、提出修補(bǔ)與改進(jìn)等漸進(jìn)性創(chuàng)新等學(xué)術(shù)研究活動(dòng)。
(8) 勇于參與課程實(shí)踐與項(xiàng)目開(kāi)發(fā),是鞏固、檢驗(yàn)所學(xué)知識(shí)、提高實(shí)際動(dòng)手能力的好方法。實(shí)際軟件開(kāi)發(fā)工作往往是多種知識(shí)的綜合應(yīng)用,它需要對(duì)實(shí)際處理事務(wù)有一個(gè)比較透徹的了解(用戶需求報(bào)告)、并建立這些待解決問(wèn)題的數(shù)學(xué)模型與系統(tǒng)流程后才能有效進(jìn)行(按照軟件工程的方法組織實(shí)施)。
只有把自己開(kāi)發(fā)的軟件做成有效商品、服務(wù)于社會(huì),才能使所學(xué)的知識(shí)轉(zhuǎn)變成生產(chǎn)力,才能使自己得到升華;同時(shí)也應(yīng)注意把自己的心得與研究成果總結(jié)發(fā)表,與人共享;還應(yīng)參加學(xué)術(shù)活動(dòng),注意留意不同學(xué)術(shù)流派之間的觀點(diǎn)、思想、方法與學(xué)術(shù)動(dòng)態(tài),取長(zhǎng)補(bǔ)短,形成自己的風(fēng)格,廣結(jié)人緣,相互交流,為學(xué)科建設(shè)添磚加瓦。
(9) 一本計(jì)算機(jī)圖形學(xué)教科書的容量使其只能介紹計(jì)算機(jī)圖形學(xué)發(fā)展歷程中產(chǎn)生的最基本、最經(jīng)典的模型與算法,這些內(nèi)容是人們耳熟能詳?shù)奈锢碓砼c相對(duì)簡(jiǎn)單的數(shù)學(xué)知識(shí)在計(jì)算機(jī)中的綜合應(yīng)用,太復(fù)雜的計(jì)算關(guān)系因會(huì)影響圖形的顯示速度而一般不采用;目前計(jì)算機(jī)圖形學(xué)教科書的理論體系已成熟且“計(jì)算機(jī)圖形學(xué)”的教學(xué)內(nèi)容已經(jīng)構(gòu)成了一個(gè)大系統(tǒng),這使“計(jì)算機(jī)圖形學(xué)”的教學(xué)過(guò)程變得簡(jiǎn)單、容易。
4目前國(guó)內(nèi)“計(jì)算機(jī)圖形學(xué)”教育未受到重視的原因分析
既然如此,為什么目前人們感覺(jué)“計(jì)算機(jī)圖形學(xué)”教育的受重視的程度不如數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)通信等計(jì)算機(jī)應(yīng)用軟件呢?筆者認(rèn)為其原因之一在于:這是因?yàn)椤坝?jì)算機(jī)圖形學(xué)”造就的工具即圖形標(biāo)準(zhǔn)的特殊應(yīng)用環(huán)境要求限制了它在很大一部分應(yīng)用程序中的具體應(yīng)用;三維圖形標(biāo)準(zhǔn)目前僅僅在游戲領(lǐng)域獲得了商業(yè)上的成功,一些應(yīng)用軟件不調(diào)用圖形標(biāo)準(zhǔn)也能自己繪圖;國(guó)內(nèi)的計(jì)算機(jī)應(yīng)用程序可視化的開(kāi)發(fā)要求暫時(shí)還較低;關(guān)鍵是作為學(xué)科領(lǐng)頭羊的美國(guó)人目前還沒(méi)有把“計(jì)算機(jī)圖形學(xué)”課程作為計(jì)算機(jī)本科專業(yè)的核心課程,這是因?yàn)樗麄儗?duì)“計(jì)算機(jī)圖形學(xué)”課程的本質(zhì)與其在計(jì)算機(jī)學(xué)科中的作用與地位認(rèn)識(shí)不到位所致,美國(guó)人圖形學(xué)這種教育現(xiàn)狀(目前多以圖形標(biāo)準(zhǔn)的原理講授為主)和局限性與美國(guó)人在3D游戲、計(jì)算機(jī)動(dòng)畫、計(jì)算機(jī)輔助設(shè)計(jì)等應(yīng)用軟件的開(kāi)發(fā)上執(zhí)世界牛耳之地位不相稱。
當(dāng)然,早期計(jì)算機(jī)圖形學(xué)教科書編寫內(nèi)容、體系的不夠成熟,也影響了人們對(duì)“計(jì)算機(jī)圖形學(xué)”課程的認(rèn)識(shí)與學(xué)習(xí)的積極性。例如僅停留在數(shù)學(xué)公式與算法的層面上介紹二維、三維圖形的生成而不注重其建模思想與方法的介紹,且人為的把物體幾何模型的構(gòu)建與其圖形顯示分解成“計(jì)算機(jī)輔助幾何設(shè)計(jì)”與“計(jì)算機(jī)圖形學(xué)”這兩門課程,這直接導(dǎo)致圖形學(xué)課程教學(xué)內(nèi)容缺少被處理的圖形顯示對(duì)象,加之計(jì)算機(jī)課程與圖形學(xué)的教育又沒(méi)有軟件系統(tǒng)的概念,這樣安排雖然能滿足圖形標(biāo)準(zhǔn)等商業(yè)軟件的發(fā)展需求,但卻很難讓初學(xué)者全面掌握“計(jì)算機(jī)圖形學(xué)”學(xué)科系統(tǒng)性的概念、思想和方法與學(xué)科發(fā)展的基本規(guī)律――用數(shù)學(xué)模型的方法指導(dǎo)編程實(shí)踐,在計(jì)算復(fù)雜性可接受的條件下,針對(duì)已有成果中存在的不足,不斷用新的數(shù)學(xué)模型與仿真算法等方法對(duì)其進(jìn)行改進(jìn),使圖形學(xué)的數(shù)學(xué)仿真過(guò)程不斷的逼近現(xiàn)實(shí)物體模型(包括剛體、軟體、流體、氣體)的構(gòu)造、運(yùn)動(dòng)、變形、切割和拼接與反光效果的顯示這一真實(shí)的物理變化過(guò)程。即初學(xué)者沒(méi)有用計(jì)算機(jī)生成圖形的完整概念,這也是以往人們認(rèn)為計(jì)算機(jī)圖形學(xué)課程難教、難學(xué)的主要原因。
由于“計(jì)算機(jī)圖形學(xué)”的繪圖原理不像數(shù)據(jù)庫(kù)軟件那樣,數(shù)據(jù)庫(kù)的功能可以被所有的應(yīng)用程序所調(diào)用;也不像通信軟件那樣,所有要聯(lián)網(wǎng)的計(jì)算機(jī)都離不開(kāi)通信技術(shù)與網(wǎng)絡(luò)技術(shù),而計(jì)算機(jī)顯卡工業(yè)、3D游戲、計(jì)算機(jī)動(dòng)畫、計(jì)算機(jī)輔助設(shè)計(jì)等產(chǎn)業(yè)的市場(chǎng)份額小于數(shù)據(jù)庫(kù)與計(jì)算機(jī)通信等產(chǎn)業(yè)的市場(chǎng)份額,即應(yīng)用軟件的商業(yè)價(jià)值決定了它們?cè)谌藗児ぷ髋c學(xué)習(xí)中的地位。
參考文獻(xiàn):
[1] 魏海濤. 計(jì)算機(jī)圖形學(xué)(第2版)[M]. 北京:電子工業(yè)出版社,2007.
[2] 魏海濤. 科學(xué)的構(gòu)建‘計(jì)算機(jī)圖形學(xué)’的教學(xué)內(nèi)容,促進(jìn)計(jì)算學(xué)科的全面發(fā)展[J]. 計(jì)算機(jī)教育,2008,(10).
摘 要:本文通過(guò)全面論述計(jì)算機(jī)圖形學(xué)的知識(shí)結(jié)構(gòu)體系與它在計(jì)算機(jī)科學(xué)教育中的作用與地位,提出把計(jì)算機(jī)圖形學(xué)列入計(jì)算機(jī)專業(yè)的核心課程,以彌補(bǔ)“高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報(bào)告暨專業(yè)規(guī)范(試行)”與“高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)公共核心知識(shí)體系與課程”中對(duì)計(jì)算理論“能行性”教育的缺失與應(yīng)用軟件編程系統(tǒng)訓(xùn)練的不足。
關(guān)鍵詞:計(jì)算機(jī)圖形學(xué);計(jì)算機(jī)教育;核心課程;軟件系統(tǒng);應(yīng)用開(kāi)發(fā)
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
1 引言
2006年,國(guó)家教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)編制出版了“高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報(bào)告暨專業(yè)規(guī)范(試行)“(以下簡(jiǎn)稱”新專業(yè)規(guī)范“)[1],該“新專業(yè)規(guī)范”指出:由于計(jì)算機(jī)專業(yè)是全國(guó)在校人數(shù)最多、高校開(kāi)設(shè)專業(yè)最多的專業(yè),這導(dǎo)致計(jì)算機(jī)類專業(yè)畢業(yè)生目前出現(xiàn)就業(yè)困難,其主要原因還是計(jì)算機(jī)人才的培養(yǎng)滿足社會(huì)需要的針對(duì)性不夠明確,導(dǎo)致了人才結(jié)構(gòu)上的不合理。解決方法是分類培養(yǎng)、使計(jì)算機(jī)專業(yè)的學(xué)生能有相對(duì)優(yōu)勢(shì)的知識(shí)結(jié)構(gòu),高校教育應(yīng)該為計(jì)算機(jī)專業(yè)現(xiàn)在的畢業(yè)生增加專業(yè)特色、增強(qiáng)就業(yè)競(jìng)爭(zhēng)優(yōu)勢(shì),等等。并由此提出了“高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)公共核心知識(shí)體系與課程”(以下簡(jiǎn)稱“核心課程”)[2]。無(wú)疑,這對(duì)全面規(guī)范并提高國(guó)內(nèi)計(jì)算機(jī)教育的整體水平具有非常大的指導(dǎo)作用。通過(guò)認(rèn)真學(xué)習(xí)研究這些內(nèi)容之后發(fā)現(xiàn),究竟應(yīng)選擇哪些課程作為計(jì)算機(jī)的公共核心課程供全國(guó)各行業(yè)人員作為學(xué)習(xí)計(jì)算機(jī)的基礎(chǔ)知識(shí),以及一些課程的教學(xué)內(nèi)容應(yīng)該如何安排,才能做到既拓展計(jì)算機(jī)專業(yè)學(xué)生的知識(shí)領(lǐng)域、又能增加學(xué)生畢業(yè)后的就業(yè)渠道等,這些都是大家不斷思考的問(wèn)題。而計(jì)算機(jī)“核心課程”的選擇似乎對(duì)上述已有問(wèn)題的解決幫助不夠,而增加計(jì)算機(jī)圖形學(xué)的教育對(duì)解決這些問(wèn)題是一個(gè)值得借鑒的好方法,理由如下(不妥之處,請(qǐng)批評(píng)指正)。
2 計(jì)算機(jī)圖形學(xué)課程列入核心課程,彌補(bǔ)本科教學(xué)計(jì)算能行性教育的缺失
作為具有全國(guó)指導(dǎo)意義的“新專業(yè)規(guī)范”,應(yīng)該為計(jì)算機(jī)教育在多個(gè)行業(yè)方向的發(fā)展奠定基礎(chǔ),而抽出它們所共有的基礎(chǔ)課作為計(jì)算機(jī)本科教育的核心課程,但現(xiàn)有的“新專業(yè)規(guī)范”的公共“核心課程”[2]只有
程序設(shè)計(jì)
離散數(shù)學(xué)
數(shù)據(jù)結(jié)構(gòu)
計(jì)算機(jī)組成
計(jì)算機(jī)網(wǎng)絡(luò)
操作系統(tǒng)
數(shù)據(jù)庫(kù)系統(tǒng)
等7門課程內(nèi)容,而把“計(jì)算機(jī)圖形學(xué)”課程排斥在核心課程之外,這顯然不利于計(jì)算機(jī)應(yīng)用的全面發(fā)展,不利于計(jì)算機(jī)動(dòng)畫、游戲、圖形標(biāo)準(zhǔn)、計(jì)算機(jī)仿真、計(jì)算機(jī)輔助設(shè)計(jì)與制造等計(jì)算機(jī)應(yīng)用軟件行業(yè)的全面發(fā)展,會(huì)縮小計(jì)算機(jī)本科生畢業(yè)之后的就業(yè)面,也與制定“新專業(yè)規(guī)范”的初衷相悖。
什么能被自動(dòng)計(jì)算一直是計(jì)算機(jī)界探討的主題之一[8],那些確切能用計(jì)算方法解決的問(wèn)題如何設(shè)計(jì)才能被計(jì)算機(jī)自動(dòng)計(jì)算簡(jiǎn)稱計(jì)算的能行性(可計(jì)算性的實(shí)現(xiàn)前提),而程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)這兩門課程是計(jì)算機(jī)編程的基礎(chǔ),它們作為計(jì)算機(jī)的公共核心課程是必須的。但這兩門課程(該“程序設(shè)計(jì)”課程實(shí)為計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言+語(yǔ)句的簡(jiǎn)單應(yīng)用,“數(shù)據(jù)結(jié)構(gòu)”講授程序加工的數(shù)據(jù)如何配合算法進(jìn)行有效管理安排、以實(shí)現(xiàn)算法的功能)并沒(méi)有從理論上解決計(jì)算機(jī)程序根據(jù)什么原則才能進(jìn)行有效設(shè)計(jì)、以及程序如何構(gòu)成系統(tǒng)后才能最后自動(dòng)解決用戶提交的計(jì)算問(wèn)題,這是國(guó)內(nèi)“程序設(shè)計(jì)”課程多年來(lái)懸而未決的老大難題。其原因在于:講授程序設(shè)計(jì)語(yǔ)言時(shí),學(xué)生還沒(méi)有數(shù)據(jù)結(jié)構(gòu)方面的知識(shí),而數(shù)據(jù)結(jié)構(gòu)本身既不講模型方法、又不講解軟件系統(tǒng)等概念,同時(shí)這兩門課程也缺少具有復(fù)雜計(jì)算模型的大規(guī)模實(shí)用軟件編程的整體訓(xùn)練內(nèi)容與方法,若把這些缺失的內(nèi)容都加入到教學(xué)中,則一無(wú)足夠的課時(shí)、二是改變了授課的性質(zhì)。所以,從算法語(yǔ)言的角度介紹程序的設(shè)計(jì)方法是不完備的。
對(duì)于這個(gè)問(wèn)題,計(jì)算理論早已從計(jì)算的機(jī)理與實(shí)現(xiàn)上予以解決。但計(jì)算理論的內(nèi)容一般只在研究生階段講授,且計(jì)算理論是研究生的一個(gè)專業(yè)方向、即使該理論在研究生階段講授、學(xué)生理解也有一定難度,而把這套理論方法直接用于實(shí)踐以解決實(shí)際應(yīng)用問(wèn)題難度更大[9]。即現(xiàn)有成熟的程序設(shè)計(jì)理論與方法沒(méi)有通過(guò)適當(dāng)?shù)妮d體引進(jìn)本科課堂教學(xué)中是現(xiàn)行教育政策最大的不足,而計(jì)算機(jī)圖形學(xué)是直接從應(yīng)用軟件開(kāi)發(fā)的角度闡述計(jì)算的“能行性”問(wèn)題(見(jiàn)下述),當(dāng)其列入計(jì)算機(jī)的核心課程后,既能彌補(bǔ)上述計(jì)算理論教育中缺失的一環(huán),也能有效彌補(bǔ)上述7門核心課程中計(jì)算機(jī)應(yīng)用軟件編程系統(tǒng)訓(xùn)練不足的尷尬。事實(shí)上,GPU(圖形處理芯片)與CPU在PC機(jī)上的發(fā)展并駕齊驅(qū),證明計(jì)算機(jī)圖形學(xué)是計(jì)算機(jī)科學(xué)中不可缺少的重要研究領(lǐng)域,可這些沒(méi)有在“核心課程”[2]中得到有效的體現(xiàn)令人不解。
3 計(jì)算機(jī)圖形學(xué)的知識(shí)結(jié)構(gòu)體系
3.1 計(jì)算機(jī)圖形學(xué)的研究對(duì)象、研究方法與基本教學(xué)內(nèi)容
計(jì)算機(jī)圖形學(xué)的最終目的就是用計(jì)算機(jī)程序的方法在計(jì)算機(jī)顯示器屏幕上生成圖像效果,特別是生成類似照相機(jī)拍攝的三維圖像。而照相機(jī)拍攝三維圖像是一個(gè)具體的物理過(guò)程,它的基本原理是光線在空間物體之間相互傳播,當(dāng)光線被物體表面反射并被照相機(jī)接收后形成的顯示效果。由于人們能從二維照片上光點(diǎn)的亮度與大小判斷出物體表面該點(diǎn)距照相機(jī)的相對(duì)遠(yuǎn)近,故人們常稱這種圖像為三維圖像。用計(jì)算機(jī)程序的方法生成具有高度真實(shí)感的圖形就是對(duì)上述物理過(guò)程的一種近似仿真模擬得到的效果。為了達(dá)到這一目的,人們根據(jù)仿真方法的要求,建立了仿真過(guò)程需要的各種模型(包括照相機(jī)模型,燈光模型,顏色模型,照明模型,物體的幾何模型,物體表面的材質(zhì)與紋理模型),通過(guò)①模型數(shù)據(jù)的輸入(交互輸入、編程輸入、文件輸入等)、②數(shù)據(jù)的存儲(chǔ)與管理(系統(tǒng)參數(shù)文件、圖形模型數(shù)據(jù)文件、規(guī)格化圖形數(shù)據(jù)文件、物理顯示設(shè)備的圖形顯示文件)、③數(shù)據(jù)的運(yùn)算處理(物體的幾何變換、全剖切運(yùn)算、集合運(yùn)算、三維重建算法、物體的各種變形運(yùn)算等)、④數(shù)據(jù)的輸出(各種線段圖形的生成與實(shí)面積多邊形的填充算法、著色算法、消隱算法、紋理映射算法、陰影算法,光線跟蹤算法與輻射度算法)等4個(gè)處理過(guò)程,用系統(tǒng)編程設(shè)計(jì)的方法實(shí)現(xiàn)其圖形顯示[7]。
這里照相機(jī)模型描述了三維空間中的點(diǎn)、線、面等圖形投影轉(zhuǎn)換成二維空間中點(diǎn)、線、面等圖形,并調(diào)用二維圖形的生成算法生成二維圖像,同時(shí)裁剪超出顯示范圍的三維圖形、便于圖形的正確顯示。燈光模型與顏色模型描述了光線產(chǎn)生的根源、點(diǎn)光源的空間幾何分布、光線在空間中的傳播方向與衰減規(guī)律,光線的色彩屬性、亮度計(jì)算方法與合成色的變化規(guī)律等內(nèi)容。照明模型描述了物體表面反光或透光能力的計(jì)算方法。物體的幾何模型描述了一個(gè)物體的點(diǎn)線面等幾何尺寸與大小。材質(zhì)特性描述了各物體表面對(duì)各種性質(zhì)光線的反光與透光能力的大小。紋理模型直接描述了物體表面各點(diǎn)的顯示細(xì)節(jié)與像素值。著色算法確定了用何種插值算法填充多邊形網(wǎng)格表面、使其顯示效果是多邊形網(wǎng)格效果或是一張光滑的曲面效果。消隱算法確定顯示物體表面的各個(gè)可見(jiàn)表面與邊線,不顯示其被遮擋的不可見(jiàn)的表面與邊線。紋理映射算法就是把一張照片映射至物體的表面上(又稱貼圖),而這個(gè)照片既可以是實(shí)際照相機(jī)拍攝的三維照片,也可以是用數(shù)學(xué)模型描述并動(dòng)態(tài)產(chǎn)生的結(jié)果。在場(chǎng)景中,由于某些遮擋物的存在,光線不能直接照射到某些物體的表面,使得這些表面反光(透光)的亮度暗于被光線直接照射物體表面的亮度;觀察的角度不同,所見(jiàn)這種陰影效果的形狀與大小不一樣;陰影算法即在場(chǎng)景圖中統(tǒng)一繪制這種陰影顯示效果與非陰影顯示效果。光線跟蹤算法、輻射度算法就是仿真光線的傳播過(guò)程以達(dá)到最后生成所需的圖像效果。
事實(shí)上,在計(jì)算機(jī)圖形學(xué)的應(yīng)用領(lǐng)域中僅研究這些模型還不夠,還要用程序設(shè)計(jì)語(yǔ)言與數(shù)據(jù)結(jié)構(gòu)的知識(shí)把它們都轉(zhuǎn)換成一個(gè)個(gè)可執(zhí)行的算法,并用系統(tǒng)編程的方法把這些算法構(gòu)成一個(gè)軟件系統(tǒng)整體,才能方便各種圖形的生成。而在這個(gè)軟件系統(tǒng)中生成圖形的第一步是構(gòu)造多種物體的幾何模型與形狀(物體的幾何變換、全剖切運(yùn)算、集合運(yùn)算是用簡(jiǎn)單物體構(gòu)造復(fù)雜物體的有效工具之一,三維重建算法是用點(diǎn)、線、面等元素恢復(fù)物體外殼的幾何形狀),在統(tǒng)一的世界坐標(biāo)系中確定它們的位置與朝向,再逐一確定物體表面的材質(zhì)特性與紋理效果等,使這種多物體造型(稱場(chǎng)景造型)滿足實(shí)際應(yīng)用的需要。第二步是設(shè)置燈光與燈光的特性,設(shè)置照相機(jī)模型等。第三步是在上述二步的基礎(chǔ)上,統(tǒng)一用光線跟蹤算法或輻射度算法生成上述場(chǎng)景造型所對(duì)應(yīng)的三維圖像效果(又稱渲染)。
應(yīng)注意:
① 試圖精確的構(gòu)造現(xiàn)實(shí)世界中所有物體、特別是具有復(fù)雜結(jié)構(gòu)或微小結(jié)構(gòu)或細(xì)微動(dòng)態(tài)變化物體的幾何模型既不現(xiàn)實(shí)、其代價(jià)也太大,人們總是想用其它的方法來(lái)代替,這就是所謂分形描述、粒子描述建模等多種其它建模方法的來(lái)源;
② 完全按照物理學(xué)上光線的傳播方法來(lái)生成圖像太費(fèi)時(shí)間,光線跟蹤算法、輻射度算法事實(shí)上是對(duì)物理光線傳播方法的一種近似。這個(gè)近似程度一般由圖像顯示的真實(shí)感與計(jì)算的復(fù)雜度來(lái)確定。
③ 在上述場(chǎng)景造型的構(gòu)造過(guò)程中,若物體運(yùn)動(dòng)或變形,燈光改變照射的范圍、朝向、亮度、色彩,照相機(jī)改變拍攝的方向或跟蹤拍攝,此時(shí)若連續(xù)拍攝(即渲染)三維空間場(chǎng)景效果,就形成了多幀圖像,連續(xù)播放這些多幀圖像就是計(jì)算機(jī)動(dòng)畫。
④ 所謂圖形標(biāo)準(zhǔn)就是把上述的照相機(jī)模型、點(diǎn)光源的燈光模型、顏色模型、簡(jiǎn)單的照明模型、著色算法,以及點(diǎn)線面、多邊形網(wǎng)格模型等模型與算法用硬件實(shí)現(xiàn),并由圖形標(biāo)準(zhǔn)提供軟件接口方法調(diào)用這些硬件功能;當(dāng)用戶向該圖形標(biāo)準(zhǔn)提供上述模型的描述數(shù)據(jù)與材質(zhì)、紋理描述數(shù)據(jù)之后,計(jì)算機(jī)就能用硬件加速的方法實(shí)現(xiàn)在顯示器中高速生成點(diǎn)線面、多邊形網(wǎng)格,以及光照效果的表面、紋理效果等圖形。目前的圖形標(biāo)準(zhǔn)本身并不負(fù)責(zé)物體幾何模型的構(gòu)造,也不負(fù)責(zé)管理各種模型數(shù)據(jù)等。現(xiàn)圖形標(biāo)準(zhǔn)主要以紋理映射算法為主,暫時(shí)還沒(méi)有用光線跟蹤或輻射度算法以實(shí)現(xiàn)三維圖形的實(shí)時(shí)顯示??梢?jiàn)圖形標(biāo)準(zhǔn)僅是計(jì)算機(jī)圖形學(xué)部分研究成果的具體實(shí)現(xiàn)。
⑤ 若能在上述場(chǎng)景造型中,讓各種物體實(shí)時(shí)運(yùn)動(dòng)(照相機(jī)與燈光是具有其它功能的物體,它們也有幾何形狀,也能與人、動(dòng)物等角色(多關(guān)節(jié)物體)一樣進(jìn)行各種運(yùn)動(dòng)),并能接收用戶的交互操作、且這種運(yùn)動(dòng)過(guò)程具有故事情節(jié)性,同時(shí)這種多物體運(yùn)動(dòng)的效果能在計(jì)算機(jī)顯示器屏幕中實(shí)時(shí)生成顯示,這種計(jì)算機(jī)動(dòng)畫就是3D游戲(人類社會(huì)活動(dòng)的仿真)。3D游戲另一個(gè)難點(diǎn)在于復(fù)雜游戲引擎的構(gòu)造――即如何構(gòu)造并管理游戲場(chǎng)景的模型數(shù)據(jù)(包括聲音與人工交互操作等),使整個(gè)游戲畫面達(dá)到實(shí)時(shí)顯示的目的。事實(shí)上,3D游戲可以看成是計(jì)算機(jī)多媒體技術(shù)與虛擬現(xiàn)實(shí)技術(shù)在商業(yè)上的降級(jí)簡(jiǎn)單應(yīng)用。
⑥ 物體的幾何造型、變形與運(yùn)動(dòng)是計(jì)算機(jī)動(dòng)畫的一個(gè)難點(diǎn),比體這個(gè)概念更復(fù)雜的是流體與場(chǎng)的模型構(gòu)造、顯示,它們能描述更廣泛一類的物理現(xiàn)象,如臺(tái)風(fēng)的變化過(guò)程、風(fēng)洞的實(shí)驗(yàn)效果、物體表面的應(yīng)力變化現(xiàn)象、環(huán)境中熱傳遞效果的變化、地質(zhì)勘探結(jié)果的可視化顯示等,一般人們把這些問(wèn)題歸納在“科學(xué)計(jì)算的可視化”課程中講授,因?yàn)檫@些流體與場(chǎng)的模型構(gòu)造等需要比較深的數(shù)學(xué)知識(shí)。但是,一旦這些流體與場(chǎng)的幾何數(shù)據(jù)模型確定之后,人們就能用圖形標(biāo)準(zhǔn)顯示它們。
⑦ 計(jì)算機(jī)輔助設(shè)計(jì)CAD與計(jì)算機(jī)動(dòng)畫的區(qū)別:在CAD中,也需要構(gòu)造物體的幾何模型并顯示這些物體的構(gòu)造效果,更重要的是還需要用數(shù)控機(jī)床把這些設(shè)計(jì)出的物體零件加工制造出來(lái),故它對(duì)物體的幾何模型要求特別高、特別是其誤差控制,因?yàn)槎鄠€(gè)零部件組成的精密加工機(jī)床等最后影響加工的精度都與各個(gè)物體模型的誤差精度相互關(guān)聯(lián)。顯然,在CAD領(lǐng)域中,也有零部件之間的聯(lián)動(dòng)等多種運(yùn)動(dòng)需要精密控制(機(jī)械運(yùn)動(dòng)與仿真)。與物體幾何模型要求相比,CAD領(lǐng)域中物體的顯示要求可以放低些。而在計(jì)算機(jī)動(dòng)畫中,相對(duì)而言,對(duì)物體幾何模型的要求低,例如物體的外表面可以不封閉,只要這個(gè)不封閉的外殼表面破綻不被照相機(jī)拍攝到就可以了;但計(jì)算機(jī)動(dòng)畫對(duì)最后渲染的圖像顯示質(zhì)量的真實(shí)感效果要求很高。
⑧ 二維圖形與三維圖形的區(qū)別:這兩者的區(qū)別除了其數(shù)學(xué)模型一個(gè)是二維的、一個(gè)是三維的之外,更大的區(qū)別還在于二維圖形學(xué)只能從數(shù)學(xué)上研究圖形的基本規(guī)律(點(diǎn)、直線、曲線、平面與形狀,位置,運(yùn)動(dòng)與變形,色彩等)、以及圖形的模型構(gòu)造與顯示方法;利用二維圖形的簡(jiǎn)單性,可剖析計(jì)算機(jī)二維圖形系統(tǒng)的組成,即軟件系統(tǒng)是一個(gè)能自動(dòng)運(yùn)行的程序,它能從輸入、存儲(chǔ)、運(yùn)算處理、
輸出等方面全面處理用戶在某個(gè)領(lǐng)域中提出的諸多數(shù)學(xué)模型并完成其模型描述數(shù)據(jù)的加工任務(wù),使用戶很容易明確這種軟件的組成、功能與使用范圍。三維圖形學(xué)卻可以用數(shù)學(xué)模型的方法研究自然界中的多種物理現(xiàn)象,由此探討大自然中多種物理現(xiàn)象的變化規(guī)律,并能用圖形顯示的方法來(lái)表現(xiàn)這種變化過(guò)程,這種方法正是人們探索自然并進(jìn)行科學(xué)研究所倡導(dǎo)的基本方法之一。因此,從三維圖形學(xué)的基本教學(xué)研究?jī)?nèi)容可知,用圖形方式(可見(jiàn)的點(diǎn)線面、色彩、紋理)顯示各種物理現(xiàn)象的變化過(guò)程只是一個(gè)表面現(xiàn)象,關(guān)鍵的是要掌握這種變化過(guò)程的物理機(jī)理并能用數(shù)學(xué)模型的方法全面正確的描述這種變化(即用圖形的方法表達(dá)計(jì)算機(jī)信息數(shù)據(jù)的含義非常適合人們觀察自然、了解自然現(xiàn)象與變化規(guī)律,而計(jì)算機(jī)的信息描述數(shù)據(jù)是由具體的各種物理變化過(guò)程確定的),即掌握計(jì)算機(jī)仿真與科學(xué)研究方法才是學(xué)習(xí)計(jì)算機(jī)圖形學(xué)的真諦,也即用計(jì)算物理學(xué)的基本思想能統(tǒng)一傳統(tǒng)意義上計(jì)算機(jī)圖形學(xué)與計(jì)算機(jī)輔助設(shè)計(jì)學(xué)科中的基本研究?jī)?nèi)容。計(jì)算機(jī)專業(yè)的學(xué)生有了這種方法后,再深入其它各應(yīng)用學(xué)科領(lǐng)域,努力掌握其物理原理、科學(xué)實(shí)驗(yàn)與數(shù)學(xué)模型方法等知識(shí),并與行業(yè)專家相互配合,計(jì)算機(jī)與計(jì)算工具就在各專業(yè)領(lǐng)域的科學(xué)研究與系統(tǒng)設(shè)計(jì)上大有用武之地了。
綜上所述,可以給出計(jì)算機(jī)圖形學(xué)如下定義:
計(jì)算機(jī)圖形學(xué)屬于計(jì)算機(jī)應(yīng)用軟件的研究范疇,它主要通過(guò)物理原理與數(shù)學(xué)方法,建立描述自然景觀(虛幻世界)的幾何數(shù)據(jù)模型與顯示圖形的物理數(shù)學(xué)模型,以達(dá)到用程序的方法把這些模型的描述數(shù)據(jù)通過(guò)算法轉(zhuǎn)換成在計(jì)算機(jī)顯示器中顯示自然景觀圖像的目的。本質(zhì)上,用計(jì)算機(jī)生成三維真實(shí)感圖形就是用數(shù)學(xué)模型的方法仿真光線在物體之間相互傳播而產(chǎn)生的顯示效果或把光線傳遞的效果即照片映射至物體表面上所產(chǎn)生的顯示效果。
國(guó)內(nèi)計(jì)算機(jī)圖形學(xué)教育工作者已認(rèn)識(shí)到計(jì)算機(jī)圖形學(xué)在計(jì)算機(jī)學(xué)科教育與科學(xué)研究中的重要性,并于2001年公開(kāi)出版計(jì)算機(jī)圖形學(xué)教材支持上述觀點(diǎn)[10]。但由于這些觀點(diǎn)沒(méi)有引起國(guó)內(nèi)計(jì)算機(jī)界制定政策的主流階層人士的關(guān)注,相反,從2000年開(kāi)始,計(jì)算機(jī)圖形學(xué)的內(nèi)容卻從全國(guó)范圍內(nèi)的計(jì)算機(jī)專業(yè)等級(jí)考試中消失,這不能不說(shuō)是國(guó)內(nèi)計(jì)算機(jī)教育的一大損失。
而計(jì)算機(jī)圖形學(xué)的授課關(guān)系見(jiàn)4.1節(jié)。
3.2 “新專業(yè)規(guī)范”中,計(jì)算機(jī)圖形學(xué)的教學(xué)內(nèi)容有待改進(jìn)
“新專業(yè)規(guī)范”中計(jì)算機(jī)圖形學(xué)的教學(xué)內(nèi)容主要放在計(jì)算機(jī)圖形標(biāo)準(zhǔn)的使用上,核心內(nèi)容只有圖形標(biāo)準(zhǔn)、照相機(jī)模型,圖形顯示設(shè)備與輸入設(shè)備,前期課程要求計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言與離散數(shù)學(xué),并只安排8個(gè)課時(shí)來(lái)講授這些內(nèi)容,其它的內(nèi)容作為選修內(nèi)容(這包括各種圖形的生成算法、物體幾何模型的描述方法,計(jì)算機(jī)動(dòng)畫,可視化,虛擬現(xiàn)實(shí),計(jì)算機(jī)視覺(jué),人們對(duì)色彩的主觀感受、如何用色彩方式表達(dá)設(shè)計(jì)作品的主題思想,等等)。這種教學(xué)安排能使學(xué)生掌握?qǐng)D形標(biāo)準(zhǔn)的使用、以及照相機(jī)模型的應(yīng)用,很容易導(dǎo)致學(xué)生誤認(rèn)計(jì)算機(jī)圖形學(xué)就是在顯示器上繪制各種圖形這種認(rèn)識(shí)偏差。
這種教學(xué)安排不當(dāng)之處如下:
首先,計(jì)算機(jī)圖形學(xué)的前期課程應(yīng)該是程序設(shè)計(jì)語(yǔ)言與數(shù)據(jù)結(jié)構(gòu)。實(shí)際上,不學(xué)離散數(shù)學(xué)并不影響學(xué)生編寫圖形學(xué)的各種應(yīng)用程序;但不學(xué)數(shù)據(jù)結(jié)構(gòu),則編程困難;而且授課學(xué)時(shí)數(shù)太少。
其次,圖形標(biāo)準(zhǔn)自成體系,但它不能構(gòu)成一個(gè)完全自動(dòng)運(yùn)行并具有圖形數(shù)據(jù)輸入、存儲(chǔ)、運(yùn)算處理、輸出等處理全流程功能的軟件系統(tǒng),它往往需要用戶在應(yīng)用軟件中向圖形標(biāo)準(zhǔn)輸入模型數(shù)據(jù)并調(diào)用其各函數(shù)才能出現(xiàn)所需要的圖形顯示效果。初學(xué)者原指望學(xué)了計(jì)算機(jī)圖形學(xué),就知道象3DS MAX與OpenGL等軟件中是如何編寫程序并實(shí)現(xiàn)各種動(dòng)畫圖形的顯示,但授課結(jié)果卻令人失望。
第三,由于初學(xué)者一般缺少對(duì)計(jì)算機(jī)圖形學(xué)的全面了解,缺少對(duì)計(jì)算機(jī)圖形學(xué)的研究對(duì)象與研究方法的認(rèn)識(shí),也沒(méi)有圖形系統(tǒng)的概念,該“新專業(yè)規(guī)范”授課大綱中雖有物體幾何模型的描述方法但缺少在圖形系統(tǒng)中具體建造物體幾何模型等實(shí)例;另大綱中授課內(nèi)容的邏輯關(guān)系非常不順暢(例如把計(jì)算機(jī)視覺(jué)作為計(jì)算機(jī)圖形學(xué)的一部分對(duì)待并講授值得商榷,雖然人們期待從計(jì)算機(jī)視覺(jué)圖像中獲得圖像的模型描述數(shù)據(jù)并一直朝這個(gè)方向努力,但計(jì)算機(jī)圖形學(xué)與計(jì)算機(jī)視覺(jué)的研究方向與研究方法畢竟有很大的區(qū)別),也沒(méi)有總結(jié)出計(jì)算機(jī)圖形學(xué)的核心概念,且對(duì)計(jì)算機(jī)圖形學(xué)的認(rèn)識(shí)仍停留在圖形學(xué)由各種算法的集合所組成的認(rèn)識(shí)層面上,很難正確體現(xiàn)計(jì)算機(jī)圖形學(xué)在科學(xué)研究中的重要作用。若授課內(nèi)容掌握不當(dāng)易使教學(xué)與學(xué)習(xí)迷失方向,或再次導(dǎo)致計(jì)算機(jī)圖形學(xué)課程被計(jì)算機(jī)專業(yè)邊緣化,這也是多年來(lái)國(guó)內(nèi)同行反映計(jì)算機(jī)圖形學(xué)難教難學(xué)的原因之一,這顯然與當(dāng)今計(jì)算機(jī)圖形學(xué)在計(jì)算機(jī)科學(xué)中的發(fā)展潮流相悖。
第四,圖形標(biāo)準(zhǔn)只是計(jì)算機(jī)圖形學(xué)部分研究成果的具體實(shí)現(xiàn),當(dāng)初國(guó)外為什么會(huì)選擇圖形標(biāo)準(zhǔn)而不是選擇計(jì)算機(jī)動(dòng)畫為案例作為講授計(jì)算機(jī)圖形學(xué)課程的主要內(nèi)容,作者認(rèn)為可能有以下原因:
① 歷史的原因:因?yàn)閳D形標(biāo)準(zhǔn)是計(jì)算機(jī)圖形學(xué)最早、最成熟的研究領(lǐng)域,后才有CAD、游戲與動(dòng)畫等;且圖形標(biāo)準(zhǔn)在各個(gè)行業(yè)都有廣泛的應(yīng)用,而CAD、游戲與動(dòng)畫是一個(gè)具體的專業(yè)方向,教學(xué)難度大。
② 商業(yè)發(fā)展的需要:圖形標(biāo)準(zhǔn)用硬件實(shí)現(xiàn)后,已經(jīng)成為個(gè)人計(jì)算機(jī)的標(biāo)準(zhǔn)配置,這就促使人們更加專注圖形標(biāo)準(zhǔn)的發(fā)展。
③ 國(guó)外的教學(xué)體系不一樣:美國(guó)的計(jì)算機(jī)工業(yè)、圖形學(xué)產(chǎn)業(yè)與計(jì)算機(jī)教育均位于世界領(lǐng)先水平,但全美國(guó)并沒(méi)有強(qiáng)制性的計(jì)算機(jī)教育指導(dǎo)大綱,可是美國(guó)各校的計(jì)算機(jī)教育各有特色,他們對(duì)計(jì)算機(jī)的各個(gè)方面都有涉及、且各種層次的計(jì)算機(jī)課程都有,這種寬松的教育體制有利于科技成果與教育的創(chuàng)新培養(yǎng)。以圖形學(xué)課程為例,若你需要繼續(xù)深造,它還有許多圖形學(xué)的選修課、提高課程(如計(jì)算機(jī)輔助幾何設(shè)計(jì)、數(shù)字幾何處理、曲面造型與設(shè)計(jì)、CAD、計(jì)算機(jī)動(dòng)畫、游戲、計(jì)算機(jī)程序設(shè)計(jì)方法等等)以及最新的學(xué)術(shù)論文等待著你、直至讓你從這種授課體系中走向?qū)W科的最前沿與商業(yè)開(kāi)發(fā)――即雖然他們的某一門基礎(chǔ)課不一定很完美,但他們可以從完整的授課體系中,讓你掌握計(jì)算機(jī)圖形學(xué)等計(jì)算機(jī)應(yīng)用學(xué)科的全部?jī)?nèi)容;但這也同時(shí)留下了因?yàn)檎n程劃分過(guò)細(xì),使人不容易一下掌握學(xué)科內(nèi)容的全貌而留下遺憾??墒菄?guó)內(nèi)的計(jì)算機(jī)教育與國(guó)外不一樣,首先,國(guó)內(nèi)的高校沒(méi)有條件開(kāi)設(shè)那么多的計(jì)算機(jī)選修課;其次,若是全國(guó)性的計(jì)算機(jī)教學(xué)指導(dǎo)大綱不全面、不權(quán)威的話,就會(huì)在計(jì)算機(jī)學(xué)科的發(fā)展道路上留下無(wú)可挽回的遺憾。
④ 出于知識(shí)產(chǎn)權(quán)的保護(hù),美國(guó)沒(méi)有一本書的教學(xué)內(nèi)容是一樣的(包括CC2005中關(guān)于計(jì)算機(jī)圖形學(xué)的知識(shí)結(jié)構(gòu)體系的論述),這固然便于知識(shí)創(chuàng)新,但卻不利于優(yōu)秀知識(shí)的繼承與傳授,結(jié)果使得每本新書的內(nèi)容與體系都不一樣且龐雜,這對(duì)初學(xué)者是一個(gè)極大的負(fù)擔(dān),需要教師認(rèn)真抽取眾多書籍的有效內(nèi)容,成系統(tǒng)后傳授給學(xué)生,才能有效的提高學(xué)生的學(xué)習(xí)效率,2000年以前國(guó)內(nèi)外計(jì)算機(jī)圖形學(xué)的教材內(nèi)容與體系的不夠成熟,也是造成國(guó)內(nèi)計(jì)算機(jī)圖形學(xué)授課不能得到有效重視的原因之一。
⑤ 由于以上原因,美國(guó)人并沒(méi)有把計(jì)算機(jī)圖形學(xué)作為計(jì)算機(jī)學(xué)科的核心課程,這使得美國(guó)人的計(jì)算機(jī)圖形學(xué)課程的教育落后于其計(jì)算機(jī)圖形學(xué)等商業(yè)軟件開(kāi)發(fā)等應(yīng)用,這是一個(gè)不爭(zhēng)的事實(shí)(在美國(guó),教材與授課基本上是老師的個(gè)人作為,商業(yè)軟件的開(kāi)發(fā)是團(tuán)隊(duì)作為并有經(jīng)濟(jì)利益作為支撐,它能不斷發(fā)展并自我完善)。也有很多國(guó)際人士認(rèn)識(shí)到計(jì)算機(jī)圖形學(xué)的教育出現(xiàn)了問(wèn)題[4],顯然,仍把計(jì)算機(jī)圖形學(xué)定義為在顯示器上顯示各種圖形是過(guò)于簡(jiǎn)單,這是沒(méi)有正確地把計(jì)算機(jī)圖形學(xué)學(xué)科的發(fā)展規(guī)律引入教育部門、忽視計(jì)算機(jī)圖形學(xué)在各行業(yè)領(lǐng)域中的具體應(yīng)用與需求的一種表現(xiàn)。因此,全面認(rèn)真研究美國(guó)人在計(jì)算機(jī)教育與計(jì)算機(jī)工業(yè)的發(fā)展規(guī)律、商業(yè)軟件開(kāi)發(fā)等多種優(yōu)缺點(diǎn),再針對(duì)國(guó)內(nèi)計(jì)算機(jī)教育中存在的不足,提出解決問(wèn)題的方法應(yīng)該是國(guó)內(nèi)計(jì)算機(jī)教育界值得深思的問(wèn)題;顯然,僅用跟蹤所謂國(guó)外先進(jìn)的教學(xué)方法與理念也有不全面的地方。
4 計(jì)算機(jī)圖形學(xué)課程在計(jì)算機(jī)科學(xué)教育中的作用與地位
4.1 計(jì)算機(jī)圖形學(xué)是計(jì)算機(jī)應(yīng)用軟件編程思想系統(tǒng)訓(xùn)練的重要基礎(chǔ)課程
數(shù)據(jù)計(jì)算、數(shù)據(jù)存儲(chǔ)與檢索、數(shù)據(jù)聯(lián)網(wǎng)通信是現(xiàn)代計(jì)算機(jī)的三個(gè)最基本的應(yīng)用。在這三者中,對(duì)于數(shù)據(jù)存儲(chǔ),一般有數(shù)據(jù)結(jié)構(gòu)課程與數(shù)據(jù)庫(kù)系統(tǒng)軟件分別介紹其基本原理與大規(guī)模數(shù)據(jù)的系統(tǒng)管理等軟件應(yīng)用;對(duì)于數(shù)據(jù)聯(lián)網(wǎng)通信,一般有通信技術(shù)、計(jì)算機(jī)互聯(lián)網(wǎng)等課程、WinSocket技術(shù)等介紹其基本原理與實(shí)現(xiàn)方法;對(duì)于數(shù)據(jù)計(jì)算,一般有算法語(yǔ)言、編譯原理、自動(dòng)機(jī)理論等課程介紹其原理,計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)追求的目標(biāo)是:用形式語(yǔ)言與自動(dòng)機(jī)理論,通過(guò)形式化和模型的建立,構(gòu)建系統(tǒng),進(jìn)行模型計(jì)算。但這些內(nèi)容抽象、內(nèi)容難以理解、難以直接應(yīng)用解決實(shí)際應(yīng)用問(wèn)題[9],計(jì)算機(jī)專業(yè)的本科生學(xué)習(xí)這一方法尚有一定難度,非計(jì)算機(jī)專業(yè)的學(xué)生更不會(huì)接觸編譯原理與自動(dòng)機(jī)理論等,這就造成一般學(xué)生在學(xué)習(xí)計(jì)算機(jī)進(jìn)行編程計(jì)算的問(wèn)題上存在知識(shí)缺陷,而計(jì)算機(jī)圖形學(xué)課程的授課正好可以有效的解決這個(gè)問(wèn)題。
國(guó)內(nèi)新一版的計(jì)算機(jī)圖形學(xué)的授課方法[7]:首先,以二維圖形為例,從理論上全面解決了圖形系統(tǒng)軟件的構(gòu)建方法以及圖形數(shù)據(jù)處理流程的全過(guò)程,使初學(xué)者牢固的樹(shù)立起軟件系統(tǒng)的概念;其次,為了用計(jì)算機(jī)仿真的方法在顯示器中生成三維真實(shí)感圖形效果,建立了描述各種物理現(xiàn)象的多種數(shù)學(xué)模型(見(jiàn)上述),這些數(shù)學(xué)模型的描述數(shù)據(jù)都能通過(guò)圖形模型數(shù)據(jù)文件的方式保存在計(jì)算機(jī)圖形系統(tǒng)中供系統(tǒng)內(nèi)部程序調(diào)用,以仿真方法生成三維圖像。也就是說(shuō),①系統(tǒng)與模型的數(shù)學(xué)與形式化的描述方法;②按系統(tǒng)數(shù)據(jù)處理流程,用算法語(yǔ)言與數(shù)據(jù)結(jié)構(gòu)等知識(shí)把模型數(shù)據(jù)的處理方法全轉(zhuǎn)換成一個(gè)個(gè)程序,以實(shí)現(xiàn)其數(shù)據(jù)處理的全過(guò)程等任務(wù);③編程實(shí)現(xiàn)時(shí),需根據(jù)計(jì)算機(jī)的配置與用戶的經(jīng)濟(jì)要求,合理考慮所選算法的復(fù)雜度(或選擇優(yōu)化算法實(shí)現(xiàn)圖形功能);這三者是計(jì)算機(jī)編程計(jì)算的基本步驟與要求,是實(shí)現(xiàn)可計(jì)算性的三個(gè)條件――即計(jì)算機(jī)圖形學(xué)既成功探索了一般典型的計(jì)算機(jī)應(yīng)用軟件系統(tǒng)開(kāi)發(fā)的基本規(guī)律,又用可視化的方式表達(dá)了其程序數(shù)據(jù)運(yùn)算處理的最后結(jié)果,這為該課程成為初學(xué)者學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)方法的首選課程之一奠定了基礎(chǔ)。
若沒(méi)有計(jì)算機(jī)圖形學(xué)等編程課程的系統(tǒng)訓(xùn)練,計(jì)算機(jī)初學(xué)者一般只能通過(guò)實(shí)際大型軟件項(xiàng)目的學(xué)習(xí)與訓(xùn)練(或繼續(xù)深造),通過(guò)自我總結(jié)與提高,才能全面地掌握這種編程與數(shù)據(jù)計(jì)算等知識(shí),而這種機(jī)會(huì)不是人人都具有的,其付出的代價(jià)也將是巨大的。例如現(xiàn)在一般計(jì)算機(jī)本科專業(yè)的學(xué)生雖然能熟練的掌握3ds max軟件的操作使用,但不清3ds max軟件是如何編制而成,就是現(xiàn)階段本科教育存在缺陷的具體表現(xiàn)。
通過(guò)數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí),使學(xué)生明白:算法+數(shù)據(jù)結(jié)構(gòu)決定程序設(shè)計(jì);但計(jì)算機(jī)圖形學(xué)的授課能使學(xué)生進(jìn)一步明白:算法不是從天上掉下來(lái)的,它們是由用戶解決實(shí)際問(wèn)題建立的物理數(shù)學(xué)模型、并抽象出模型描述數(shù)據(jù)之后,提出處理其數(shù)據(jù)模型的基本方法與步驟;而數(shù)據(jù)結(jié)構(gòu)是記錄該模型的描述數(shù)據(jù)、以及根據(jù)算法的需要構(gòu)造而成、以配合保存各種中間加工數(shù)據(jù)或最后加工結(jié)果;編程者只有把這些解決問(wèn)題對(duì)象的多種模型編寫成軟件系統(tǒng)之后,才能完滿的完成程序設(shè)計(jì)的任務(wù)――即計(jì)算模型及對(duì)模型的變換與運(yùn)算處理方法決定了程序設(shè)計(jì)的算法與數(shù)據(jù)結(jié)構(gòu)。
4.2 計(jì)算機(jī)圖形學(xué)的教育體現(xiàn)了計(jì)算機(jī)學(xué)科的科學(xué)性
計(jì)算學(xué)科是指通過(guò)在計(jì)算機(jī)上建立模型并模擬物理過(guò)程來(lái)進(jìn)行科學(xué)調(diào)查和研究。該學(xué)科是對(duì)信息描述和變換算法的系統(tǒng)研究,主要包括它們的理論、分析、效率、實(shí)現(xiàn)和應(yīng)用[6]。在目前所見(jiàn)的計(jì)算機(jī)教材中,只有計(jì)算機(jī)圖形學(xué)是按照這種理論體系組織教學(xué)內(nèi)容的。這些教學(xué)內(nèi)容是人們耳熟能詳?shù)奈锢碓砼c相對(duì)簡(jiǎn)單的數(shù)學(xué)知識(shí)在計(jì)算機(jī)中的綜合運(yùn)用,是計(jì)算機(jī)學(xué)科科學(xué)性的具體表現(xiàn)之一――只有把計(jì)算工具直接應(yīng)用于科學(xué)研究中,這種計(jì)算工具與方法具有科學(xué)性才有說(shuō)服力,而計(jì)算機(jī)仿真是科學(xué)研究中常用的一種有效方法,復(fù)雜的數(shù)學(xué)計(jì)算又是仿真建模的基礎(chǔ),從這個(gè)意義上講,仿真與復(fù)雜的數(shù)學(xué)計(jì)算等都是科學(xué)研究中重要的研究方法之一。這樣,該課程就很好的解決了“新專業(yè)規(guī)范”中人們對(duì)“數(shù)字科學(xué)計(jì)算”的認(rèn)識(shí)不統(tǒng)一而導(dǎo)致該課程的教學(xué)內(nèi)容與要求不詳?shù)葐?wèn)題,很好地使計(jì)算機(jī)的應(yīng)用回歸其本來(lái)面目;
4.3 用圖形方式表示計(jì)算機(jī)信息數(shù)據(jù)的含義,比用數(shù)字符號(hào)方式表示其含義更高級(jí)、更自然,也是計(jì)算機(jī)科學(xué)研究的對(duì)象之一
用文字符號(hào)方式描述客觀世界是對(duì)客觀世界的一種抽象,是對(duì)客觀世界的一種不完整的描述;而人們感受客觀世界最自然、相對(duì)全面的是用眼睛觀察客觀世界,它可以較準(zhǔn)確的確定客觀世界中物理現(xiàn)象的存在與變化規(guī)律,這個(gè)方法運(yùn)用于計(jì)算機(jī)中,就是用圖形方式表示計(jì)算機(jī)信息數(shù)據(jù)的含義,這種表示方法比符號(hào)方式表示信息數(shù)據(jù)的含義復(fù)雜,表示的信息量大,對(duì)計(jì)算機(jī)的硬件要求高。在計(jì)算機(jī)的多媒體信息表達(dá)方式中,圖形方式是處理過(guò)程最復(fù)雜的、也更符合人們的觀察習(xí)慣。故用圖形方式表達(dá)信息數(shù)據(jù)是一種表達(dá)信息數(shù)據(jù)含義的高級(jí)表達(dá)方式。
現(xiàn)代計(jì)算機(jī)的應(yīng)用,不僅是數(shù)值計(jì)算與數(shù)據(jù)管理、還表現(xiàn)在工程設(shè)計(jì)中,人們用圖形方式來(lái)表達(dá)設(shè)計(jì)人員的設(shè)計(jì)思想、設(shè)計(jì)方法,以及設(shè)計(jì)作品的體系結(jié)構(gòu)與功能等,它能充分表達(dá)設(shè)計(jì)人員的形象思維方式,這種表達(dá)方式不僅要求能用計(jì)算機(jī)表達(dá)出來(lái),而且要求計(jì)算機(jī)能接受人們用這種方式向計(jì)算機(jī)輸入數(shù)學(xué)模型,這些都是計(jì)算機(jī)科學(xué)面臨的新課題。例如古代三國(guó)時(shí)期,諸葛亮造木牛流馬搬運(yùn)糧草,史書雖然有文字記載其構(gòu)造方法,但后人卻無(wú)法復(fù)原這種運(yùn)輸工具。在沒(méi)有實(shí)物的情況下,只有用圖形方式表示該運(yùn)輸工具的基本構(gòu)造方法才能使后人復(fù)原這種古代的運(yùn)輸工具。對(duì)于這類復(fù)合結(jié)構(gòu)的復(fù)雜物體與運(yùn)動(dòng)形式即使用幾何數(shù)據(jù)對(duì)它詳細(xì)描述,若不借助圖形方式來(lái)表示其幾何形狀與結(jié)構(gòu)等信息,人們對(duì)它的理解也會(huì)發(fā)生困難,這就是現(xiàn)實(shí)中用符號(hào)方式描述與圖形方式描述(抽象描述與形象描述)信息含義之間的差別。經(jīng)驗(yàn)告訴我們:在計(jì)算機(jī)中,信息數(shù)據(jù)的描述方法不同,往往導(dǎo)致編程的方法與效果也不同,若我們不進(jìn)行這種方式的培訓(xùn),就會(huì)落后于計(jì)算機(jī)時(shí)代的發(fā)展。
4.4 掌握計(jì)算機(jī)配置的常用工具,是計(jì)算機(jī)應(yīng)用的必要條件
傳統(tǒng)計(jì)算機(jī)學(xué)科的授課內(nèi)容,并不直接講解如何進(jìn)行科學(xué)計(jì)算等問(wèn)題,而是為解決復(fù)雜的科學(xué)計(jì)算等問(wèn)題提供軟件服務(wù)工具、方法與手段等。例如,從大量應(yīng)用中(包括軟件編程),找準(zhǔn)、預(yù)測(cè)用戶的需求;然后,從中抽象其具有共性的方法與難題,并把它們上升為理論,最后把這種理論開(kāi)發(fā)成工具與系統(tǒng)方法,供用戶使用;操作系統(tǒng)軟件、匯編語(yǔ)言與編譯系統(tǒng)、高級(jí)語(yǔ)言與編譯系統(tǒng)、軟件工程的概念與方法、面向?qū)ο蟮能浖_(kāi)發(fā)語(yǔ)言等都是這樣逐漸發(fā)展起來(lái)的;同樣的思路,為了計(jì)算機(jī)的應(yīng)用,人們開(kāi)發(fā)了辦公自動(dòng)化軟件、數(shù)據(jù)庫(kù)系統(tǒng)軟件、網(wǎng)絡(luò)瀏覽器、三維圖形標(biāo)準(zhǔn)等各種工具,等等,用戶用這些工具能更高效率的開(kāi)發(fā)應(yīng)用程序。但是,這種授課方式卻把用計(jì)算機(jī)解決科學(xué)計(jì)算等應(yīng)用問(wèn)題留給具體的應(yīng)用部門與用戶對(duì)應(yīng)用軟件的具體開(kāi)發(fā),而課堂教學(xué)一般缺少這方面的系統(tǒng)實(shí)例,這也是導(dǎo)致目前計(jì)算機(jī)本科生應(yīng)用軟件系統(tǒng)開(kāi)發(fā)能力弱的原因之一。
但當(dāng)計(jì)算機(jī)學(xué)科發(fā)展到用可視化軟件開(kāi)發(fā)應(yīng)用程序,而計(jì)算機(jī)的基礎(chǔ)教育卻忽視這種發(fā)展潮流與技術(shù)進(jìn)步(現(xiàn)有的計(jì)算機(jī)公共核心課程沒(méi)有計(jì)算機(jī)圖形學(xué)的內(nèi)容),這只能使我們的應(yīng)用軟件的開(kāi)發(fā)水平仍停留在上世紀(jì)70年代的字符表現(xiàn)水平上。因此,計(jì)算機(jī)本科教育中,使學(xué)生掌握計(jì)算機(jī)配置的常用工具是計(jì)算機(jī)應(yīng)用的必要條件,這當(dāng)然包括讓學(xué)生掌握計(jì)算機(jī)三維圖形標(biāo)準(zhǔn)這個(gè)有用工具。
4.5 計(jì)算機(jī)圖形學(xué)是嫁接多學(xué)科的橋梁,是科學(xué)研究思維能力訓(xùn)練的延續(xù)與有效方法之一
大學(xué)的教育,除了要求學(xué)生掌握一門專業(yè)的系統(tǒng)基礎(chǔ)理論知識(shí)與應(yīng)用外,關(guān)鍵是要掌握“根據(jù)任務(wù)與需要,學(xué)會(huì)從中發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、提出解決問(wèn)題的方法,建立解決問(wèn)題的數(shù)學(xué)模型,直至用物理實(shí)驗(yàn)或軟件編程的方法解決發(fā)現(xiàn)的問(wèn)題”這種工作能力以及繼續(xù)學(xué)習(xí)深造的能力。只有這樣,計(jì)算機(jī)專業(yè)的學(xué)生才具備自我獲取知識(shí)和探索解決問(wèn)題的能力,并使自己在新的工作崗位上做到既是計(jì)算機(jī)方面的專家,也是行業(yè)領(lǐng)域的專家助手,計(jì)算機(jī)專業(yè)的學(xué)生才能更好的服務(wù)于社會(huì),造福于自己。
什么樣的課程能做到使他們具備自我獲取知識(shí)和探索解決問(wèn)題的思維能力?傳統(tǒng)上大學(xué)物理與數(shù)學(xué)課程的教育是培養(yǎng)這一方法的有效途徑。因?yàn)槲锢韺W(xué)是蘊(yùn)藏科學(xué)方法論的寶庫(kù),物理不僅包含了物質(zhì)世界的運(yùn)動(dòng)規(guī)律,同時(shí)蘊(yùn)涵了豐富的哲理和研究、思維方法,對(duì)于培養(yǎng)創(chuàng)新思維有著獨(dú)特的優(yōu)勢(shì)。這種獨(dú)特的優(yōu)勢(shì)地位決定了大學(xué)物理在培養(yǎng)全面發(fā)展型人才中的特殊作用。顯然,知識(shí)的內(nèi)容是有限的,而思維的創(chuàng)造力是無(wú)限的。物理學(xué)若干世紀(jì)以來(lái)的輝煌成就,使之創(chuàng)造了一整套行之有效的思想方法和研究方法,據(jù)專家統(tǒng)計(jì),在300種通用的科學(xué)方法中,物理學(xué)包含170種,占56.7%。在大學(xué)物理課程中,學(xué)生可以接觸到實(shí)驗(yàn)的方法、觀察的方法、科學(xué)抽象的方法、理想模型的方法、科學(xué)歸納的方法、類比的方法、演繹的方法、統(tǒng)計(jì)的方法、證明和反駁的方法、數(shù)學(xué)模型的方法;還可以學(xué)習(xí)到科學(xué)假設(shè)的方法、對(duì)稱性分析的方法以及定性和半定量的方法等等。同時(shí),物理課程中還包含了無(wú)數(shù)著名科學(xué)大師許多深刻的物理思想和精妙的哲學(xué)思辯,尤其隨處可見(jiàn)前輩科學(xué)破除權(quán)威,敢于懷疑,大膽創(chuàng)新的許多生動(dòng)鮮活的事例。這些閃耀人類智慧光芒的科學(xué)方法和科學(xué)精神,對(duì)提高學(xué)生的科學(xué)素養(yǎng),培養(yǎng)他們的探索精神和創(chuàng)新意識(shí),都會(huì)產(chǎn)生積極而深遠(yuǎn)的影響,起到其他課程無(wú)法替代的作用[3]。
但傳統(tǒng)上計(jì)算機(jī)課程內(nèi)容的安排中斷了高等數(shù)學(xué)與大學(xué)物理的學(xué)習(xí)與后續(xù)計(jì)算機(jī)課程學(xué)習(xí)的相互關(guān)系,一些搞計(jì)算機(jī)工作的人員會(huì)片面地認(rèn)為不學(xué)物理與高等數(shù)學(xué)也一樣能學(xué)好計(jì)算機(jī)課程、一樣能從事計(jì)算機(jī)工作。而計(jì)算機(jī)圖形學(xué)課程的教學(xué)是嫁接大學(xué)一年級(jí)的高等數(shù)學(xué)、大學(xué)物理與三年級(jí)計(jì)算機(jī)專業(yè)教育的有效橋梁,是物理、數(shù)學(xué)知識(shí)在計(jì)算機(jī)應(yīng)用領(lǐng)域中的具體應(yīng)用。而計(jì)算機(jī)圖形學(xué)編程思想的訓(xùn)練,特別是探索解決物理問(wèn)題的數(shù)學(xué)模型的各種研制方法與思維能力,對(duì)各種行業(yè)面臨實(shí)際問(wèn)題的解決與計(jì)算機(jī)應(yīng)用軟件的編程具有典型的示范作用――即不同的應(yīng)用領(lǐng)域、待解決的物理問(wèn)題與性質(zhì)不同,其建模解決問(wèn)題的方法也不同。這種思維方式能告訴各專業(yè)學(xué)習(xí)計(jì)算機(jī)的學(xué)生:通過(guò)建立軟件系統(tǒng)、并用模型與仿真的方法指導(dǎo)工程實(shí)現(xiàn)(例如實(shí)現(xiàn)計(jì)算機(jī)圖形顯示)是工程應(yīng)用中的典型方法之一(自動(dòng)控制、通信、雷達(dá)系統(tǒng)工程中都是先用系統(tǒng)的數(shù)學(xué)模型與仿真方法確定系統(tǒng)工作參數(shù)后,再考慮其具體系統(tǒng)的物理實(shí)現(xiàn)),這種思維方式是目前計(jì)算機(jī)公共核心課程與“軟件工程”課程所缺少的。具備這種知識(shí)與能力,無(wú)疑為計(jì)算機(jī)專業(yè)的學(xué)生拓展新的發(fā)展方向、為計(jì)算機(jī)專業(yè)的學(xué)生向其他應(yīng)用行業(yè)的轉(zhuǎn)行做好了思想準(zhǔn)備。
4.6 計(jì)算機(jī)學(xué)科的發(fā)展是為了應(yīng)用,而計(jì)算機(jī)圖形學(xué)是計(jì)算機(jī)科學(xué)計(jì)算等應(yīng)用的典型代表
計(jì)算機(jī)科學(xué)與技術(shù)主要以計(jì)算機(jī)產(chǎn)業(yè)的形式出現(xiàn)在人們的日常生活中,是人們生活、學(xué)習(xí)與工作的有效計(jì)算、存儲(chǔ)查詢、娛樂(lè)等輔助工具之一。計(jì)算機(jī)科學(xué)除了要探討計(jì)算理論自身的發(fā)展之外,還要探討產(chǎn)業(yè)的發(fā)展,探討用戶的應(yīng)用與需求;再?gòu)?qiáng)大的計(jì)算機(jī)、功能更全面的開(kāi)發(fā)工具,也需要更復(fù)雜的計(jì)算機(jī)應(yīng)用課題做支撐,這是計(jì)算機(jī)學(xué)科發(fā)展的兩條主線。計(jì)算機(jī)學(xué)科的核心教育僅局限于計(jì)算理論自身的發(fā)展是不完善的,而計(jì)算機(jī)圖形學(xué)在計(jì)算機(jī)動(dòng)畫、3D游戲、圖形標(biāo)準(zhǔn)、計(jì)算機(jī)仿真(如天氣預(yù)報(bào)、大規(guī)模地質(zhì)勘探數(shù)據(jù)處理、模擬原子彈爆炸與理論設(shè)計(jì)、模擬汽車碰撞、電磁輻射設(shè)計(jì)、計(jì)算流體力學(xué)等應(yīng)用都需要用圖形方式表達(dá)其結(jié)果)、計(jì)算機(jī)輔助設(shè)計(jì)與制造等領(lǐng)域的大量應(yīng)用,代表了當(dāng)今計(jì)算機(jī)科學(xué)應(yīng)用的發(fā)展水平,是推動(dòng)計(jì)算科學(xué)向前發(fā)展的源動(dòng)力之一,不能再被計(jì)算機(jī)教育界所忽視。
基于以上理由,相信計(jì)算機(jī)圖形學(xué)成為計(jì)算機(jī)公共核心課程是可行的!
未經(jīng)授權(quán),謝絕在公開(kāi)的商業(yè)出版物中復(fù)制、引用本文之觀點(diǎn)與內(nèi)容。
參考文獻(xiàn)
[1] 教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì).“高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報(bào)告暨專業(yè)規(guī)范(試行)”[M].北京:高等教育出版社,2006.
[2] 教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì).“高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)公共核心知識(shí)體系與課程”[M].北京:清華大學(xué)出版社,2007.
[3] 陳菊梅.論大學(xué)物理教學(xué)對(duì)學(xué)生創(chuàng)新思維的培養(yǎng)[J].高等教育研究學(xué)報(bào),2006,(9).
[4] 石教英.需重視工程科學(xué)的可視化學(xué)習(xí)[J].國(guó)際學(xué)術(shù)動(dòng)態(tài),2005,(3).
[5] 蔣彥等.關(guān)于數(shù)學(xué)建模思想融入課程教學(xué)的研究[J].高等教育研究學(xué)報(bào),2005,(3).
[6] 蔣宗禮.認(rèn)識(shí)計(jì)算學(xué)科分類培養(yǎng)優(yōu)秀人才[J].計(jì)算機(jī)教育,2006,(5).
[7] 魏海濤.計(jì)算機(jī)圖形學(xué)(第2版)[M].北京:電子工業(yè)出版社,2007.
[8] 趙致琢.計(jì)算科學(xué)導(dǎo)論(第三版)[M].北京:科學(xué)出版社,2004.
論文關(guān)鍵字:計(jì)算科學(xué)計(jì)算學(xué)科計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)軟件網(wǎng)絡(luò)和病毒
論文摘要:計(jì)算科學(xué)主要講述了一種科學(xué)的思想方法,計(jì)算科學(xué)的基本概念、基本知識(shí)它的發(fā)展主線、學(xué)科分支、還有計(jì)算科學(xué)的特點(diǎn)、發(fā)展規(guī)律和趨勢(shì)。
引言:隨著存儲(chǔ)程序式通用電子計(jì)算機(jī)在上世紀(jì)40年代的誕生,和計(jì)算科學(xué)的快速發(fā)展以及取得的大量成果。計(jì)算科學(xué)這一學(xué)科也也應(yīng)運(yùn)而生?!队?jì)算科學(xué)導(dǎo)論》正如此書的名字,此書很好的詮釋了計(jì)算科學(xué)這一學(xué)科,并且指導(dǎo)了我們應(yīng)如何去學(xué)好這一學(xué)科。使得我們收獲頗多。并且讓我深深的反思了我的大學(xué)生活。正如趙老師書中所講的:“計(jì)算科學(xué)是年輕人的科學(xué),一旦你選擇了計(jì)算科學(xué)作為你為之奮斗的專業(yè)類領(lǐng)域,就等于你選擇了一條布滿荊棘的道路。一個(gè)有志于從事計(jì)算科學(xué)研究與開(kāi)發(fā)的學(xué)生,必須在大學(xué)幾年的學(xué)習(xí)中,打下堅(jiān)實(shí)的基礎(chǔ),才有可能在將來(lái)學(xué)科的高速發(fā)展中,或在計(jì)算機(jī)產(chǎn)品的開(kāi)發(fā)和快速更新?lián)Q代中有所作為。
<一>什么是計(jì)算科學(xué)和它的來(lái)歷
計(jì)算科學(xué)主要是對(duì)描述和變換信息的算法過(guò)程,包括其理論、分析、設(shè)計(jì)、效率分析、實(shí)現(xiàn)和應(yīng)用的系統(tǒng)研究。全部計(jì)算科學(xué)的基本問(wèn)題是,什么能(有效的)自動(dòng)運(yùn)行,什么不能(有效的)自動(dòng)運(yùn)行。本科學(xué)來(lái)源于對(duì)數(shù)理邏輯、計(jì)算模型、算法理論、自動(dòng)計(jì)算機(jī)器的研究,形成于20世紀(jì)30年代的后期。
隨著存儲(chǔ)程序式通用電子計(jì)算機(jī)在上世紀(jì)40年代的誕生,人類使用自動(dòng)計(jì)算裝置代替人的人工計(jì)算和手工勞動(dòng)的夢(mèng)想成為現(xiàn)實(shí)。計(jì)算科學(xué)的快速發(fā)展以也取得大量成果,計(jì)算科學(xué)這一學(xué)科也也應(yīng)運(yùn)而生。
<二>計(jì)算科學(xué)的發(fā)展
a、首先先介紹圖靈機(jī)
圖靈機(jī)的發(fā)明打開(kāi)了現(xiàn)代計(jì)算機(jī)的大門和發(fā)展之路。圖靈機(jī)通過(guò)一條兩端可無(wú)限延長(zhǎng)的袋子,一個(gè)讀寫頭和一組控制讀寫頭的(控制器)組成它有一個(gè)狀態(tài)集和符號(hào)集,而此符號(hào)集一般只使用0和1兩個(gè)符號(hào)。而就是這個(gè)簡(jiǎn)潔的結(jié)構(gòu)和運(yùn)行原理隱含了存儲(chǔ)程序的原始思想,深刻的揭示了現(xiàn)代通用電子數(shù)字計(jì)算機(jī)的核心內(nèi)容?,F(xiàn)在通用的計(jì)算機(jī)是電子數(shù)字計(jì)算機(jī),而電子數(shù)字計(jì)算機(jī)的發(fā)展是建立在圖靈機(jī)的基礎(chǔ)之上。他的二進(jìn)制思想使計(jì)算機(jī)的制作的簡(jiǎn)化成只需兩個(gè)穩(wěn)定態(tài)的元器件。這在今后的計(jì)算機(jī)制作上無(wú)論是二極管或集成電路上都顯示了明顯的優(yōu)越性。
b、計(jì)算機(jī)帶動(dòng)的計(jì)算學(xué)科
1946年隨著現(xiàn)代意義上的電子數(shù)字計(jì)算機(jī)ENIAC的誕生。掀起了社會(huì)快速發(fā)展的嶄新一頁(yè)。計(jì)算機(jī)工作和運(yùn)行就擺在了人們的面前。
1、計(jì)算機(jī)語(yǔ)言
我們要用計(jì)算機(jī)求解一個(gè)問(wèn)題,必須事先編好程序。因此就出現(xiàn)了最早的機(jī)器指令和匯編語(yǔ)言。20世紀(jì)50年代后,計(jì)算機(jī)的發(fā)展步入了實(shí)用化的階段。然而,在最初的應(yīng)用中,人們普遍感到使用機(jī)器指令編制程序不僅效率低下,而且十分別扭,也不利于交流和軟件維護(hù),復(fù)雜程序查找錯(cuò)誤尤其困難,因此,軟件開(kāi)發(fā)急需一種高級(jí)的類似于自然語(yǔ)言那樣的程序設(shè)計(jì)語(yǔ)言。1952年,第一個(gè)程序設(shè)計(jì)語(yǔ)言ShortCode出現(xiàn)。兩年后,F(xiàn)ortran問(wèn)世。作為一種面向科學(xué)計(jì)算的高級(jí)程序設(shè)計(jì)語(yǔ)言,F(xiàn)ortran的最大功績(jī)?cè)谟诶喂痰貥?shù)立了高級(jí)語(yǔ)言的地位,并使之成為世界通用的程序設(shè)計(jì)語(yǔ)言。Algol60的誕生是計(jì)算機(jī)語(yǔ)言的研究成為一門科學(xué)的標(biāo)志。該語(yǔ)言的文本中提出了一整套的新概念,如變量的類型說(shuō)明和作用域規(guī)則、過(guò)程的遞歸性及參數(shù)傳遞機(jī)制等。而且,它是第一個(gè)用嚴(yán)格的語(yǔ)法規(guī)則——巴科斯范式(BNF)定義語(yǔ)言文法的高級(jí)語(yǔ)言。還有用于支持結(jié)構(gòu)化程序設(shè)計(jì)的PASCAL語(yǔ)言,適合于軍隊(duì)各方面應(yīng)用的大型通用程序設(shè)計(jì)語(yǔ)言ADA,支持并發(fā)程序設(shè)計(jì)的MODULA-2,支持邏輯程序設(shè)計(jì)的PROLOG語(yǔ)言,支持人工智能程序設(shè)計(jì)的LISP語(yǔ)言,支持面積對(duì)象程序變換的SMALLTALK、C等。
2、計(jì)算機(jī)系統(tǒng)和軟件開(kāi)發(fā)方法
現(xiàn)代意義上的計(jì)算機(jī)絕不是一個(gè)簡(jiǎn)單的計(jì)算機(jī)了而也包括了軟件(系統(tǒng)軟件、應(yīng)用軟件)。各種各樣的軟件使得計(jì)算機(jī)的用途大大增強(qiáng)。而軟件開(kāi)發(fā)也成為了一個(gè)重要課題和發(fā)展方向。軟件開(kāi)發(fā)的理論基礎(chǔ)即是計(jì)算模型。隨著計(jì)算機(jī)網(wǎng)絡(luò)、分布式處理和多媒體的發(fā)展。在各種高級(jí)程序設(shè)計(jì)語(yǔ)言中增加并發(fā)機(jī)構(gòu)以支持分布式程序設(shè)計(jì),在語(yǔ)言中通過(guò)擴(kuò)展繪圖子程序以支持計(jì)算機(jī)圖形學(xué)程序設(shè)計(jì)在程序設(shè)計(jì)語(yǔ)言中已非常的流行。之后,在模數(shù)/數(shù)模轉(zhuǎn)換等接口技術(shù)和數(shù)據(jù)庫(kù)技術(shù)的支持下,通過(guò)擴(kuò)展高級(jí)語(yǔ)言的程序庫(kù)又實(shí)現(xiàn)了多媒體程序設(shè)計(jì)的構(gòu)想。進(jìn)入20世紀(jì)90年代之后,并行計(jì)算機(jī)和分布式大規(guī)模異質(zhì)計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展又將并行程序設(shè)計(jì)語(yǔ)言、并行編譯程序、并行操作系統(tǒng)、并行與分布式數(shù)據(jù)庫(kù)系統(tǒng)等試行軟件的開(kāi)發(fā)的關(guān)鍵技術(shù)依然與高級(jí)語(yǔ)言和計(jì)算模型密切相關(guān),如各種并行、并發(fā)程序設(shè)計(jì)語(yǔ)言,進(jìn)程代數(shù),PETRI網(wǎng)等,它們正是軟件開(kāi)發(fā)方法和技術(shù)的研究中支持不同階段軟件開(kāi)發(fā)的程序設(shè)計(jì)語(yǔ)言和支持這些軟件開(kāi)發(fā)方法和技術(shù)的理論基礎(chǔ)----計(jì)算模型
3、計(jì)算機(jī)圖形學(xué)
在計(jì)算機(jī)的硬件的迅速發(fā)展中。隨著它的存儲(chǔ)容量的增大,也掀起了計(jì)算機(jī)的巨大改革。計(jì)算機(jī)圖形學(xué)、圖像處理技術(shù)的發(fā)展,促使圖形化界面的出現(xiàn)。計(jì)算機(jī)圖形學(xué)是使用計(jì)算機(jī)輔助產(chǎn)生圖形并對(duì)圖形進(jìn)行處理的科學(xué)。并由此推動(dòng)了計(jì)算機(jī)輔助設(shè)計(jì)(CAD)、計(jì)算機(jī)輔助教學(xué)(CAI)、計(jì)算機(jī)輔助信息處理、計(jì)算機(jī)輔助測(cè)試(CAT)等方向的發(fā)展。圖形化界面的出現(xiàn),徹底改變了在一個(gè)黑色的DOS窗口前敲代碼輸入控制命令的時(shí)代。同時(shí)也成就了一個(gè)偉大的公司Microsoft。
4、計(jì)算機(jī)網(wǎng)絡(luò)
隨著用戶迫切需要實(shí)現(xiàn)不同計(jì)算機(jī)上的軟硬件和信息資源共享。網(wǎng)絡(luò)就在我們的需求中誕生了。網(wǎng)絡(luò)的發(fā)展和信息資源的交換使每臺(tái)計(jì)算都變成了網(wǎng)絡(luò)計(jì)算機(jī)。這也促進(jìn)計(jì)算機(jī)的發(fā)展和廣泛應(yīng)用。
<三>計(jì)算機(jī)學(xué)科的主線及發(fā)展方向
圍繞著學(xué)科基本問(wèn)題而展開(kāi)的大量具體研究,形成學(xué)科發(fā)展的主流方向與學(xué)科發(fā)展主線和學(xué)科自身的知識(shí)組織結(jié)構(gòu)。計(jì)算學(xué)科內(nèi)容按照基礎(chǔ)理論、基本開(kāi)發(fā)技術(shù)、應(yīng)用以及他們與硬件設(shè)備聯(lián)系的緊密程度分成三個(gè)層面:
1、計(jì)算科學(xué)應(yīng)用層
它包括人工智能應(yīng)用與系統(tǒng),信息、管理與決策系統(tǒng),移動(dòng)計(jì)算,計(jì)劃可視化,科學(xué)計(jì)算機(jī)等計(jì)算機(jī)應(yīng)用的各個(gè)方向。
2、計(jì)算科學(xué)的專業(yè)基礎(chǔ)層
它是為應(yīng)用層提供技術(shù)和環(huán)境的一個(gè)層面,包括軟件開(kāi)發(fā)方法學(xué),計(jì)算機(jī)網(wǎng)絡(luò)與通信技術(shù),程序設(shè)計(jì)科學(xué),計(jì)算機(jī)體系結(jié)構(gòu)、電子計(jì)算機(jī)系統(tǒng)基礎(chǔ)。
3、計(jì)算科學(xué)的基礎(chǔ)層
它包括計(jì)算科學(xué)的數(shù)學(xué)理論,高等邏輯等內(nèi)容。其中計(jì)算的數(shù)學(xué)理論涵蓋可計(jì)算性與計(jì)算復(fù)雜性理論形式語(yǔ)言與計(jì)算機(jī)理論等。
<四>計(jì)算機(jī)的網(wǎng)絡(luò)的發(fā)展及網(wǎng)絡(luò)安全
(1)計(jì)算機(jī)網(wǎng)絡(luò)與病毒
一個(gè)現(xiàn)代計(jì)算機(jī)被定義為包含存儲(chǔ)器、處理器、功能部件、互聯(lián)網(wǎng)絡(luò)、匯編程序、編譯程序、操作系統(tǒng)、外部設(shè)備、通信通道等內(nèi)容的系統(tǒng)。
通過(guò)上面定義,我們發(fā)現(xiàn)互聯(lián)網(wǎng)絡(luò)也被加入到計(jì)算機(jī)當(dāng)中。說(shuō)明了網(wǎng)絡(luò)的重要以及普及性。21世紀(jì)是信息時(shí)代。信息已成為一種重要的戰(zhàn)略資。信息科學(xué)成為最活躍的領(lǐng)域之一,信息技術(shù)改變著人們的生活方式?,F(xiàn)在互聯(lián)網(wǎng)絡(luò)已經(jīng)廣泛應(yīng)用于科研、教育、企業(yè)生產(chǎn)、與經(jīng)營(yíng)管理、信息服務(wù)等各個(gè)方面。全世界的互聯(lián)網(wǎng)Internet正在爆炸性的擴(kuò)大,已經(jīng)成為覆蓋全球的信息基礎(chǔ)設(shè)施之一。
因?yàn)榛ヂ?lián)網(wǎng)的快速發(fā)展與應(yīng)用,我們各行各業(yè)都在使用計(jì)算機(jī)。信息安全也顯得格外重要。而隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的安全受到嚴(yán)重的挑戰(zhàn),來(lái)自計(jì)算機(jī)病毒和黑客的攻擊及其他方面的威脅也越來(lái)越大。其中計(jì)算機(jī)病毒更是很難根治的主要威脅之一。計(jì)算機(jī)病毒給我們帶來(lái)的負(fù)面影響和損失是刻骨銘心的,譬如1999年爆發(fā)的CIH病毒以及2003年元月的蠕蟲(chóng)王病毒等都給廣大用戶帶來(lái)巨大的損失。
我們想更好的讓計(jì)算機(jī)為我們服務(wù),我們就必須很好的利用它,利用網(wǎng)絡(luò)。同時(shí)我們也應(yīng)該建立起自己的防護(hù)措施,以抵抗外來(lái)信息的侵入,保護(hù)我們的信息不受攻擊和破壞。
(2)計(jì)算機(jī)病毒及它的防范措施:
計(jì)算機(jī)病毒是一組通過(guò)復(fù)制自身來(lái)感染其它軟件的程序。當(dāng)程序運(yùn)行時(shí),嵌入的病毒也隨之運(yùn)行并感染其它程序。一些病毒不帶有惡意攻擊性編碼,但更多的病毒攜帶毒碼,一旦被事先設(shè)定好的環(huán)境激發(fā),即可感染和破壞。
<一>、病毒的入侵方式
1.無(wú)線電方式。主要是通過(guò)無(wú)線電把病毒碼發(fā)射到對(duì)方電子系統(tǒng)中。此方式是計(jì)算機(jī)病毒注入的最佳方式,同時(shí)技術(shù)難度也最大??赡艿耐緩接校孩僦苯酉?qū)Ψ诫娮酉到y(tǒng)的無(wú)線電接收器或設(shè)備發(fā)射,使接收器對(duì)其進(jìn)行處理并把病毒傳染到目標(biāo)機(jī)上。②冒充合法無(wú)線傳輸數(shù)據(jù)。根據(jù)得到的或使用標(biāo)準(zhǔn)的無(wú)線電傳輸協(xié)議和數(shù)據(jù)格式,發(fā)射病毒碼,使之能夠混在合法傳輸信號(hào)中,進(jìn)入接收器,進(jìn)而進(jìn)人信息網(wǎng)絡(luò)。③尋找對(duì)方信息系統(tǒng)保護(hù)最差的地方進(jìn)行病毒注放。通過(guò)對(duì)方未保護(hù)的數(shù)據(jù)鏈路,將病毒傳染到被保護(hù)的鏈路或目標(biāo)中。
2.“固化”式方法。即把病毒事先存放在硬件(如芯片)和軟件中,然后把此硬件和軟件直接或間接交付給對(duì)方,使病毒直接傳染給對(duì)方電子系統(tǒng),在需要時(shí)將其激活,達(dá)到攻擊目的。這種攻擊方法十分隱蔽,即使芯片或組件被徹底檢查,也很難保證其沒(méi)有其他特殊功能。目前,我國(guó)很多計(jì)算機(jī)組件依賴進(jìn)口,困此,很容易受到芯片的攻擊。
3.后門攻擊方式。后門,是計(jì)算機(jī)安全系統(tǒng)中的一個(gè)小洞,由軟件設(shè)計(jì)師或維護(hù)人發(fā)明,允許知道其存在的人繞過(guò)正常安全防護(hù)措施進(jìn)入系統(tǒng)。攻擊后門的形式有許多種,如控制電磁脈沖可將病毒注入目標(biāo)系統(tǒng)。計(jì)算機(jī)入侵者就常通過(guò)后門進(jìn)行攻擊,如目前普遍使用的WINDOWS98,就存在這樣的后門。
4.?dāng)?shù)據(jù)控制鏈侵入方式。隨著因特網(wǎng)技術(shù)的廣泛應(yīng)用,使計(jì)算機(jī)病毒通過(guò)計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)控制鏈侵入成為可能。使用遠(yuǎn)程修改技術(shù),可以很容易地改變數(shù)據(jù)控制鏈的正常路徑。
<二>病毒攻擊的防范的對(duì)策
1.建立有效的計(jì)算機(jī)病毒防護(hù)體系。有效的計(jì)算機(jī)病毒防護(hù)體系應(yīng)包括多個(gè)防護(hù)層。一是訪問(wèn)控制層;二是病毒檢測(cè)層;三是病毒遏制層;四是病毒清除層;五是系統(tǒng)恢復(fù)層;六是應(yīng)急計(jì)劃層。上述六層計(jì)算機(jī)防護(hù)體系,須有有效的硬件和軟件技術(shù)的支持,如安全設(shè)計(jì)及規(guī)范操作。
2.嚴(yán)把收硬件安全關(guān)。國(guó)家的機(jī)密信息系統(tǒng)所用設(shè)備和系列產(chǎn)品,應(yīng)建立自己的生產(chǎn)企業(yè),實(shí)現(xiàn)計(jì)算機(jī)的國(guó)產(chǎn)化、系列化;對(duì)引進(jìn)的計(jì)算機(jī)系統(tǒng)要在進(jìn)行安全性檢查后才能啟用,以預(yù)防和限制計(jì)算機(jī)病毒伺機(jī)入侵。
3.防止電磁輻射和電磁泄露。采取電磁屏蔽的方法,阻斷電磁波輻射,這樣,不僅可以達(dá)到防止計(jì)算機(jī)信息泄露的目的,而且可以防止“電磁輻射式”病毒的攻擊。
4.加強(qiáng)計(jì)算機(jī)應(yīng)急反應(yīng)分隊(duì)建設(shè)。應(yīng)成立自動(dòng)化系統(tǒng)安全支援分隊(duì),以解決計(jì)算機(jī)防御性的有關(guān)問(wèn)題。
很多公司都有因?yàn)殡娔X被入侵而遭受嚴(yán)重經(jīng)濟(jì)損失的慘痛經(jīng)歷,不少普通用戶也未能避免電腦被破壞的厄運(yùn),造成如此大損失的并不一定都是技術(shù)高超的入侵者所為,小小的字符串帶給我們的損失已經(jīng)太多。因此,如果你是數(shù)據(jù)庫(kù)程序開(kāi)發(fā)人員、如果你是系統(tǒng)級(jí)應(yīng)用程序開(kāi)發(fā)人員、如果你是高級(jí)計(jì)算機(jī)用戶、如果你是論壇管理人員......請(qǐng)密切注意有關(guān)字符漏洞以及其他各類漏洞的最新消息及其補(bǔ)丁,及時(shí)在你的程序中寫入防范最新字符漏洞攻擊的安全檢查代碼并為你的系統(tǒng)安裝最新的補(bǔ)丁會(huì)讓你遠(yuǎn)離字符帶來(lái)的危險(xiǎn)。經(jīng)常殺毒,注意外來(lái)設(shè)備在計(jì)算機(jī)上的使用和計(jì)算機(jī)對(duì)外網(wǎng)的鏈接。也可以大大有效的避免計(jì)算機(jī)被攻擊。
1.1概述
當(dāng)今社會(huì)正處在一個(gè)信息爆炸的時(shí)代,人們常常在茫茫的數(shù)據(jù)海洋面前顯得不知所措,一時(shí)難以抓住隱藏在數(shù)據(jù)之中的本質(zhì)、結(jié)構(gòu)和規(guī)律??梢暬痆1-4]就是在這種背景下發(fā)展起來(lái)的,它把數(shù)據(jù)變換成易于被人接受和理解的形式——圖形??梢暬那吧硎怯?jì)算機(jī)圖形學(xué),今天它已經(jīng)發(fā)展成為研究用戶界面、數(shù)據(jù)表示、處理算法、顯示方式等一系列問(wèn)題的一個(gè)綜合性學(xué)科,并成為人們分析自然現(xiàn)象、社會(huì)經(jīng)濟(jì)發(fā)展形勢(shì),認(rèn)識(shí)客觀事物本質(zhì)和變化規(guī)律的得力助手。
根據(jù)側(cè)重面的不同,可視化可以分成三個(gè)分支,科學(xué)可視化[4](Scientific Visualization)、數(shù)據(jù)可視化[1,5](Data Visualization)和信息可視化[12](Information Visualization)??茖W(xué)可視化側(cè)重科學(xué)和工程領(lǐng)域數(shù)據(jù)的可視化問(wèn)題;數(shù)據(jù)可視化比科學(xué)可視化具有更廣泛的內(nèi)涵,它不僅包含工程領(lǐng)域數(shù)據(jù)的可視化,還包含其它領(lǐng)域(如經(jīng)濟(jì)、商業(yè)、金融等)中數(shù)據(jù)的可視化。而信息可視化一般是指Internet 網(wǎng)上超文本、目錄、文件等抽象信息的可視化。
:30000多字
碩士論文,有目錄及參考文獻(xiàn)
400元
備注:此文版權(quán)歸本站所有;。轉(zhuǎn)貼于
關(guān)鍵詞:非真實(shí)感繪制;筆刷模型;多風(fēng)格繪制
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)07-1629-03
Painterly Rendering Based on Brush Stroke
ZHAO Yang1, YANG Jian-lan2
(1.Yunnan Normal University, Kunming 650092, China; 2. Kunming Medical College, Kunming 650101, China)
Abstract: The paper presents a new method based on brush stroke to generate different artistic style painterly image. A painting is built up in a series of layers, drawn with large, long and curved brush strokes. Experimental results confirm that this method can create an oil painting with different artistic style from a photograph.
Key words: None-photorealistic rendering; Brush Stroke; Vary Style painterly rendering
1相關(guān)工作簡(jiǎn)介
計(jì)算機(jī)圖形學(xué)領(lǐng)域是目前比較活躍的研究領(lǐng)域,相關(guān)技術(shù)可廣泛應(yīng)用于后期圖像風(fēng)格化處理、二維動(dòng)畫生成及數(shù)字娛樂(lè)行業(yè)。
自計(jì)算機(jī)圖形學(xué)出現(xiàn)以來(lái),對(duì)再現(xiàn)真實(shí)世界的追求一直是學(xué)術(shù)界努力的目標(biāo)。經(jīng)典的真實(shí)感圖形學(xué)算法致力于產(chǎn)生仿真圖像和場(chǎng)景,其對(duì)真實(shí)世界的再現(xiàn),達(dá)到了使人無(wú)從分辨的程度[1]。
但是真實(shí)感繪制技術(shù)的也有其不足之處,為了避免這些不足之處,非真實(shí)感繪制作為其補(bǔ)充被帶入了研究之中。非真實(shí)感繪制技術(shù)其英文全稱為Non Photorealistic Rendering,簡(jiǎn)稱NPR。經(jīng)過(guò)十多年的發(fā)展,非真實(shí)感繪制技術(shù)取得了長(zhǎng)足的進(jìn)步,并且催生出不少優(yōu)秀的成果。
無(wú)論是學(xué)術(shù)界還是工業(yè)界,研究者已經(jīng)設(shè)計(jì)開(kāi)發(fā)出了一系列的圖像、視頻特效處理技術(shù)和方法,但是其中只有很小一部分被成功地應(yīng)用到電影動(dòng)畫制作,廣告媒體宣傳以及數(shù)字娛樂(lè)等方面。我們今天所看到的電影、電視絕大部分不是由真人扮演的動(dòng)作影片,就是由超級(jí)圖形工作站所渲染繪制出來(lái)的三維動(dòng)畫。雖然,學(xué)術(shù)界和工業(yè)界在對(duì)電影和動(dòng)畫的風(fēng)格化繪制方面已經(jīng)做了大量的試驗(yàn)工作,但是這些技術(shù)還沒(méi)有能夠得到廣泛地應(yīng)用。
1985年Susan Brennan在其論文中首次明確定義了肖像漫畫的概念。她設(shè)計(jì)了一種能夠生成肖像漫畫的算法,并在此基礎(chǔ)上開(kāi)發(fā)了一套可交互的圖形系統(tǒng)。給定輸入的原始圖像及參考人臉圖像,經(jīng)由用戶交互,該系統(tǒng)可以生成具有漫畫效果的肖像畫。Susan Brennan的研究是該領(lǐng)域的開(kāi)創(chuàng)性工作,隨后Ergun Akleman提出了一種新的交互式2D變形技術(shù),運(yùn)用該技術(shù)可以使得人臉肖像變得更為夸張??偟膩?lái)說(shuō),對(duì)于沒(méi)有任何繪畫經(jīng)驗(yàn)的用戶,運(yùn)用該類系統(tǒng)都可以輕松設(shè)計(jì)出能夠被大眾接受的肖像漫畫[2,3]。
但是其他一些研究者認(rèn)為:肖像漫畫作品的表現(xiàn)形式是多種多樣的,不能僅限于Susan Brennan所界定的范疇。因此,Liang等研究者開(kāi)發(fā)出一種新的肖像漫畫自動(dòng)生成系統(tǒng)。他們引入了機(jī)器學(xué)習(xí)的概念,訓(xùn)練數(shù)據(jù)就是某一漫畫家所繪制的漫畫作品。通過(guò)機(jī)器學(xué)習(xí)的方式,該系統(tǒng)可以自動(dòng)學(xué)習(xí)和模仿特定的繪制風(fēng)格,最后生成具有類似風(fēng)格特征的肖像漫畫[4]。P.Y.等人也開(kāi)發(fā)了類似的軟件平臺(tái)。同樣以漫畫作品作為輸入圖像,他們所設(shè)計(jì)的算法能夠準(zhǔn)確分析人臉面部特征,快速的確定哪些面部部位可以變形,并確定調(diào)整的尺度??偟膩?lái)說(shuō),運(yùn)用該類系統(tǒng)可以更為快速的生成具有特定風(fēng)格的肖像漫畫[5]。
Mo及Eun-Jung Lee分別提出了一種基于特征方差分析的肖像漫畫生成算法,該類算法可以生成具有非真實(shí)感效果的肖像漫畫。把肖像漫畫生成技術(shù)與非真實(shí)感繪制技術(shù)結(jié)合起來(lái)是一項(xiàng)較有新意的研究工作[6,7]。
除在學(xué)術(shù)研究領(lǐng)域外,蘋果公司也開(kāi)發(fā)了一款名為Photo Booth的小型軟件投放市場(chǎng)。該軟件具有17個(gè)內(nèi)置的特效處理模塊,運(yùn)用這些功能模塊可以把攝像頭實(shí)時(shí)捕獲的人臉視頻轉(zhuǎn)換為具有漫畫效果的特效視頻。開(kāi)發(fā)人員還可以研發(fā)具有其他風(fēng)格的特效處理模塊,并且在線共享這些自定義的功能模塊,供其他用戶下載。這是一款非常有趣的數(shù)字娛樂(lè)軟件,但是該軟件目前還沒(méi)有提供諸如卡通畫,鉛筆畫等具有非真實(shí)感效果的處理模塊。
雖然上述研究者及開(kāi)發(fā)人員都提出了一些實(shí)際有效的算法,并且運(yùn)用這些算法將輸入的人臉圖像或者視頻轉(zhuǎn)變?yōu)榫哂新嬓Ч男は癞嫞沁@類算法沒(méi)有能夠把不同風(fēng)格的特效處理模塊融合到一個(gè)統(tǒng)一的軟件架構(gòu)內(nèi),同時(shí)各類原型系統(tǒng)的實(shí)時(shí)處理性能還較差。在商業(yè)領(lǐng)域,美國(guó)最先應(yīng)用NPR技術(shù)于2006年生產(chǎn)制作了一部特效真人動(dòng)畫電影《黑暗掃描儀》(圖1),這是對(duì)相關(guān)非真實(shí)感繪制技術(shù)能否應(yīng)用到動(dòng)畫制作領(lǐng)域進(jìn)行的一次全新的嘗試。圖1真人動(dòng)畫電影《黑暗掃描儀》劇照
在此基礎(chǔ)上,美國(guó)又于2009年即將推出一部類似的特效真人動(dòng)畫電影《魚年》(圖2),該部電影的拍攝也是采用了相關(guān)的非真實(shí)感繪制技術(shù)進(jìn)行后期加工與處理的。由此可見(jiàn)該項(xiàng)技術(shù)的應(yīng)用是目前世界動(dòng)畫電影發(fā)展的一個(gè)重要趨勢(shì),但目前相關(guān)技術(shù)還不夠成熟。
2基于筆刷模型的多層繪制算法
本節(jié)將介紹本文所設(shè)計(jì)的算法的基本原理。
2.1概念
定義1(輸入圖像):輸入圖像是用戶采集的照片。令I(lǐng)表示輸入圖像。
定義2(筆刷屬性):筆刷模型可取自如油畫、水彩畫或者其他任意畫派的作品作為其原始圖像。筆刷模型應(yīng)包含以下屬性:長(zhǎng)度,寬度,透明度,顏色,中心點(diǎn),筆刷方向。其中中心點(diǎn)為用戶落筆點(diǎn)在圖像中的坐標(biāo)點(diǎn)位置,顏色為圖像I中落筆點(diǎn)處的RGB顏色值,筆刷方向與用戶指定的畫筆方向一致[1]。(如圖3所示)。圖3筆刷模型屬性描述
2.2基于筆刷模型的多層繪制算法處理步驟
Step 1:獲取用戶設(shè)定的畫筆落筆點(diǎn)在圖像空間中的位置(x,y),以此位置為畫筆落筆點(diǎn)的中心點(diǎn)位置。
Step 2:獲取用戶設(shè)定的畫筆落筆點(diǎn)在圖像空間中的位置(x,y),以此位置的顏色值作為畫筆的顏色。
Step 3:根據(jù)用戶設(shè)定的畫筆大小及方向,由大到小,重復(fù)步驟1到2在畫布上進(jìn)行多層繪制,得到最終繪制圖像。
在繪制過(guò)程中,設(shè)f(x,y)為圖像I;(x,y)分別為該圖像的行列坐標(biāo);?xf(x,y),??yf(x,y)為畫筆方向?qū)?shù);gxf(x,y),?gyf(x,y)為該圖的梯度單位向量的兩個(gè)分量,則有:
gxf(x,y)=
3總結(jié)
本文提出了一種基于筆刷模型的算法,同時(shí)基于該算法設(shè)計(jì)了一個(gè)應(yīng)用軟件原型系統(tǒng)來(lái)交互式的繪制具有多種藝術(shù)風(fēng)格的圖像。實(shí)驗(yàn)結(jié)果表明,對(duì)于給定的輸入圖像該算法能生成具有多種風(fēng)格的藝術(shù)圖像。
4實(shí)驗(yàn)結(jié)果
圖4,圖5為采用不同樣式的筆刷繪制出的相應(yīng)風(fēng)格的油畫。
參考文獻(xiàn):
[1]趙楊,徐丹.基于筆刷的多風(fēng)格藝術(shù)繪制[C].第十二屆全國(guó)圖象圖形學(xué)學(xué)術(shù)會(huì)議論文集,2005.
[2]Susan E. Brennan: Caricature Generator.The Dynamic Exaggeration of Faces by Computer[J]. J Leonardo,1985, 18(3):170-178.
[3]Liang L, Chen H, Xu Y,et al. Example-based caricature generation with exaggeration[C]// New York:10th Pacific Conference on Computer Graphics and Applications,IEEE Press,2002:386-393.
[4]Akleman E,Palmer J,Logan R.Making Extreme Caricatures with a New Interactive 2D Deformation Technique with Simplicial Complexes[C].Proceedings of Visual 2000:165-170.
[5]Chiang P Y, Liao W H, Li T Y. Automatic Caricature Generation by Analyzing Facial Features[C]. Jeju Island, Korea:6th Asian Conference on Computer Vision (ACCV’04), 2004.
[6]Mo Z, Lewis J, Neumann U. Improved automatic caricature by feature normalization and exaggeration[C]// International Conference on Computer Graphics and Interactive Techniques (ACM SIGGRAPH 2004 Sketches), ACM Press, New York,2004:57.
[7]Lee Eun-Jung,Kwon Ji-yong,Lee In-Kwon.Caricature video[J]. J Computer Animation and Virtual Worlds,2007, 18:279-288.
較靠近的內(nèi)容來(lái)寫。多從網(wǎng)絡(luò)上找資料,學(xué)習(xí)和練習(xí)。
“國(guó)內(nèi)外研究現(xiàn)狀”的撰寫范文 在計(jì)算機(jī)圖形學(xué)領(lǐng)域,三維可視化是一個(gè)重要的研究方向,許多研 究人員己經(jīng)進(jìn)行了大量卓有成效的研究,并有許多成熟的技術(shù)己經(jīng)應(yīng)用 到實(shí)際中,出現(xiàn)了大量的優(yōu)秀的可視化軟件產(chǎn)品,如3DMAX、MAYA、EVS、 AVS 等。這些產(chǎn)品主要應(yīng)用于游戲、電影動(dòng)畫、工業(yè)設(shè)計(jì)以及其它專業(yè)領(lǐng) 域的研究,而與GIS 聯(lián)系較少。 可視化理論與技術(shù)用于地圖學(xué)與GIS 始于90 年代初。1993 年,國(guó)際 地圖學(xué)協(xié)會(huì)(ICA)在德國(guó)科隆召開(kāi)的第16 屆學(xué)術(shù)討論會(huì)上宣告成立可視化 委員會(huì)(CommissionOnVisualization),其主要任務(wù)是定期交流可視化技術(shù) 在地圖學(xué)領(lǐng)域中的發(fā)展?fàn)顩r和研究熱點(diǎn),并加強(qiáng)與計(jì)算機(jī)領(lǐng)域的協(xié)作。 1996 年該委員會(huì)與美國(guó)計(jì)算機(jī)協(xié)會(huì)圖形學(xué)專業(yè)組(ACMSIGGAPH)進(jìn)行了跨 學(xué)科的協(xié)作,制訂了一項(xiàng)稱為“CartoProiect"的行動(dòng)計(jì)劃,旨在探索計(jì)算 機(jī)圖形學(xué)領(lǐng)域的理論和技術(shù)如何有效地應(yīng)用于空間數(shù)據(jù)可視化中,同時(shí) 也探討怎樣從地圖學(xué)的觀點(diǎn)和方法來(lái)促進(jìn)計(jì)算機(jī)圖形學(xué)的發(fā)展。1998 年 2 月由B.H.Mccormick 等根據(jù)美國(guó)國(guó)家科學(xué)基金會(huì)召開(kāi)的“科學(xué)計(jì)算可 視化研討會(huì)"的內(nèi)容撰寫的一份報(bào)告中正式提出了“科學(xué)計(jì)算可視化 (VisualizationinScientificComputing,簡(jiǎn)VISC)”的概念,從此標(biāo)志著一門新 的可視化學(xué)科的問(wèn)世。 三維GIS 研究主要集中在地形表面的重構(gòu)、房屋建筑幾何模型建立等 方面。特別是在地形表達(dá)方面尤為突出。長(zhǎng)期以來(lái),人們針對(duì)不同的應(yīng) 用目的,依據(jù)各種數(shù)據(jù)模型、算法和數(shù)學(xué)理論,在現(xiàn)有的計(jì)算機(jī)發(fā)展水 平上建立了許多地形可視化模型。目前,常見(jiàn)的地形可視化有兩種類型: 一是根據(jù)地學(xué)圖形數(shù)據(jù)的精確描述,來(lái)進(jìn)行真實(shí)地形的仿真;二是模擬 自然場(chǎng)景中的地形,常用于具有真實(shí)自然視覺(jué)效果的虛擬環(huán)境中。 在地形可視化建模方面大致可以分為如下三類: (1)數(shù)據(jù)擬合生成三維地形 這是一種傳統(tǒng)的地形生成方法,是利用 常用的一些參數(shù)曲面,如Bezier 曲面、Coons 曲面、有理B 樣條曲面,通 過(guò)插值、曲面擬合來(lái)生成所需要的三維地形。這種方法采用計(jì)算幾何學(xué)
建模,是早期三維地形生成的方法。由于其數(shù)學(xué)計(jì)算的復(fù)雜性,對(duì)于復(fù)
雜場(chǎng)景來(lái)說(shuō),計(jì)算量大而且要采用較復(fù)雜的曲面拼接技術(shù)。只適合中小 規(guī)模的數(shù)據(jù)處理。另外,這種方法實(shí)際上是采用了歐式幾何方法,而歐 式幾何所描述的物體具有光滑的表面和規(guī)則形狀,物體的形狀可由方程 來(lái)描述。利用常用的參數(shù)曲面,通過(guò)插值、擬合來(lái)生成三維地形,也是 采用方程來(lái)對(duì)地形建模。但由于地形的不規(guī)則和復(fù)雜性,用這種方法得 到的地形真實(shí)感效果常不能令人滿意。 (2)利用分形技術(shù)生成三維地形1973 年,曼德勃羅(B.B.Mandelbrot) 在法蘭西學(xué)院講課時(shí),首次提出了分維和分形幾何的設(shè)想。分形幾何學(xué) 是一門以非規(guī)則幾何形態(tài)為研究對(duì)象的幾何學(xué)。由于不規(guī)則現(xiàn)象在自然 界是普遍存在的,因此分形幾何又稱為描述大自然的幾何學(xué)。歐式方法 不能真實(shí)地描述這些物體,但可以用分形幾何來(lái)真實(shí)地描述,是使用過(guò) 程而不是方程來(lái)對(duì)物體建模。分形幾何具有無(wú)限以及統(tǒng)計(jì)自相似性的規(guī) 律,用遞歸算法使復(fù)雜的景物可用簡(jiǎn)單的規(guī)則來(lái)生成,可以生成任意水 平的細(xì)節(jié),為我們提供了一個(gè)很好的描述一般地面形狀的數(shù)學(xué)模型。由 于分形顯示自然景物具有非常逼真的特點(diǎn),自從分形技術(shù)產(chǎn)生以來(lái),人 們就開(kāi)始探討用分形技術(shù)來(lái)生成三維地形,地景生成技術(shù)也達(dá)到了一個(gè) 新的階段。采用分形技術(shù)來(lái)生成三維地形是目前地景生成的主要方法。 (3)基于數(shù)字地形模型的地形可視化。這種方法就是運(yùn)用數(shù)字高程數(shù) 據(jù)構(gòu)造多邊形面,用多邊形網(wǎng)格逼近。數(shù)字高程模型是針對(duì)地球表面實(shí) 際地形地貌的數(shù)字建模的結(jié)果。MilIerC.L 于20 世紀(jì)50 年代中期提出了 數(shù)字地形模型(DigitalTerrainModel,DTM)的概念,后來(lái)把基于高程或海 拔分布的數(shù)字地形模型稱為數(shù)字高程模型(DigitalElevationModel,DEM), DEM 自20 世紀(jì)50 年代后期開(kāi)始被采用以來(lái),受到了極大的關(guān)注,在測(cè) 繪、地質(zhì)、景觀建筑、農(nóng)業(yè)、規(guī)劃、軍事工程、飛行器與戰(zhàn)場(chǎng)仿真等諸 多領(lǐng)域得到了廣泛的應(yīng)用。隨著科學(xué)技術(shù)特別是計(jì)算機(jī)技術(shù)的迅速發(fā)展, 在DEM 的數(shù)據(jù)獲取方法、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理速度等方面取得了一些突 破性的進(jìn)展?,F(xiàn)在,隨著各種精度級(jí)別的DEM 的普遍獲取,過(guò)去許多潛 在的應(yīng)用領(lǐng)域現(xiàn)在已變成十分重要的方面。
在三維空間數(shù)據(jù)結(jié)構(gòu)算法方面,楊必勝、李清泉、史文中提出了一
種用于多分辨率三維模型快速生成和傳輸?shù)姆€(wěn)健算法;龔健雅提出了面 向?qū)ο蟮氖噶繓鸥窦蓴?shù)據(jù)模型:還有鄧念東,侯恩科提出了一種顧及 維數(shù)的三維空間拓?fù)潢P(guān)系描述框架;齊安文,吳立新等重點(diǎn)研究了基于 三棱柱體體元在三維地質(zhì)建模中的應(yīng)用;曹彤,李穎研究用于三維GIS 的八叉樹(shù)和四叉樹(shù)算法等;Klein 采用一種與視點(diǎn)相關(guān)的TIN 數(shù)據(jù)結(jié)構(gòu)來(lái) 表示交互中的集合信息,當(dāng)視點(diǎn)改變時(shí),采用Delaunav 三角剖分法重構(gòu) 側(cè)TIN;Luebke 等提出了一種基于頂點(diǎn)數(shù)的簡(jiǎn)化算法,它可以對(duì)任意幾何 模型進(jìn)行簡(jiǎn)化;Hoppe 將他提出的漸進(jìn)式網(wǎng)格模型也應(yīng)用到地形當(dāng)基于 OpenGL 三維分形地形的可視化研究4 中,并且提供了與視點(diǎn)相關(guān)的支 持,為了避免三角剖分給全局帶來(lái)影響,他在算法中將地形預(yù)先分成大 小相等的若干塊,在塊內(nèi)進(jìn)行漸進(jìn)式網(wǎng)格剖分。由于不能解決拼接問(wèn)題, 塊與塊沒(méi)有簡(jiǎn)化,這在一定程度上影響了模型簡(jiǎn)化的效率。 近年來(lái),國(guó)內(nèi)外在空間信息三維可視化方面的研究工作主要集中在 以下兩個(gè)方面: 1.運(yùn)用動(dòng)畫技術(shù)制作動(dòng)態(tài)地圖,可用于涉及時(shí)空變化的現(xiàn)象或概念的 可視性分析; 2.運(yùn)用虛擬現(xiàn)實(shí)技術(shù)進(jìn)行地形環(huán)境仿真,真實(shí)再現(xiàn)地景,進(jìn)行交互 觀察和分析[15]。 空間信息三維可視化方面的研究存在的主要問(wèn)題和解決途徑。國(guó)內(nèi) 外空間信息三維可視化方面的研究雖然取得了長(zhǎng)足的發(fā)展和進(jìn)步,但或 多或少都存在著不同程度的缺陷。其原因是多方面的,有客觀因素,也 有主觀因素,主要表現(xiàn)在: (1)研究團(tuán)隊(duì)過(guò)小??臻g信息三維可視化方面的研究往往是由一個(gè) 單位、幾個(gè)人開(kāi)發(fā)與研制,其專業(yè)覆蓋面窄,因此涉及領(lǐng)域非常有限, 所能投入的財(cái)力、物力等也非常有限。 (2)軟件專用性較強(qiáng),適用范圍有限,通用性差。嚴(yán)格意義上來(lái)說(shuō), 空間信息三維可視化方面的研究軟件還不能稱之為軟件,只能算是一個(gè) 針對(duì)特定問(wèn)題的可視化計(jì)算程序。近幾年,雖然不斷的涌現(xiàn)出一些新的
算法,但僅能作為一些初步的嘗試,距離應(yīng)用其編制出成型的計(jì)算程序
來(lái)解決工程問(wèn)題,還有相當(dāng)漫長(zhǎng)的道路。 (3)核心算法創(chuàng)新能力不足。算法是一個(gè)程序或軟件的核心,但國(guó) 內(nèi)外目前在空間信息三維可視化方面的算法研究方面,還停留在相互跟 蹤國(guó)外研究的階段,往往是國(guó)外學(xué)者提出了一種新的算法,國(guó)內(nèi)再跟蹤 研究,原始創(chuàng)新能力不足,這也是我國(guó)軟件領(lǐng)域5 甚至整個(gè)科技領(lǐng)域普 遍存在的問(wèn)題。 (4)商業(yè)化程度落后。 由于空間信息三維可視化方面的研究存在 著上述諸多問(wèn)題,而對(duì)于從國(guó)外引進(jìn)的一些商業(yè)軟件,在具體使用時(shí), 不可避免的要出現(xiàn)這樣那樣的問(wèn)題。由于其代碼的保密性,使我們不可 能進(jìn)入程序內(nèi)部去進(jìn)行調(diào)試和加入自己的應(yīng)用模塊。因此,開(kāi)發(fā)編寫具 有自主知識(shí)產(chǎn)權(quán)的空間信息三維可視化方面的研究具有非常重要的學(xué)術(shù) 價(jià)值和很強(qiáng)的國(guó)防應(yīng)用前景。 國(guó)內(nèi)外空間信息三維可視化方面的研究的發(fā)展趨勢(shì)。近年來(lái),隨著 計(jì)算機(jī)軟、硬件技術(shù)的不斷發(fā)展,空間信息三維可視化方面的研究?jī)?nèi)涵 也不斷拓展,其發(fā)展趨勢(shì)是: (1)駕馭式計(jì)算功能(computationalsteering):即以交互的方式監(jiān)視 和干預(yù)計(jì)算過(guò)程,通過(guò)實(shí)時(shí)的可視化處理將計(jì)算結(jié)果圖像提供給用戶, 用戶通過(guò)判斷可隨時(shí)更改計(jì)算參數(shù),從而干預(yù)整個(gè)計(jì)算過(guò)程。 (2)虛擬現(xiàn)實(shí)技術(shù):通過(guò)虛擬現(xiàn)實(shí)軟件及設(shè)備將計(jì)算結(jié)果轉(zhuǎn)換成3D 立體圖像,使用戶更加直觀地了解發(fā)展過(guò)程。 (3)并行計(jì)算:由于基于微觀、細(xì)觀、宏觀的多尺度計(jì)算方法的不 斷發(fā)展,對(duì)計(jì)算能力提出了更高的要求,由此,多CPU 的分布式網(wǎng)絡(luò)系 統(tǒng)將逐漸成為主流。 在數(shù)值方法方面,近年來(lái),一些新的計(jì)算方法不斷涌現(xiàn),主要概括 如下: (1)高精度算法:上世紀(jì)80 年代以來(lái),以TVD、ENO、WENO 為代表的高分辨率方法占據(jù)了計(jì)算流體力學(xué)發(fā)展的主流。近年來(lái),數(shù)值 方法研究又有新的突破,一些新型算法已經(jīng)出現(xiàn),其中有代表性的算法 有美國(guó)學(xué)者S.C.Chang 提出的時(shí)空守恒元解元(CE/SE)方法、日本學(xué)者
提出的約束插值剖面算法(CIP 算法)、香港學(xué)者徐昆發(fā)展的動(dòng)力差分算
論文摘要:分析了產(chǎn)品虛擬動(dòng)態(tài)設(shè)計(jì)的一般過(guò)程,以數(shù)控車床關(guān)鍵部件一尾架為例進(jìn)行研究。通過(guò)虛擬動(dòng)態(tài)分析技術(shù),確定了尾架系統(tǒng)是整機(jī)結(jié)構(gòu)中的薄弱結(jié)構(gòu),存在動(dòng)剛度嚴(yán)重不足的問(wèn)題。根據(jù)新車床的結(jié)構(gòu)布局情況,對(duì)尾架結(jié)構(gòu)進(jìn)行改造。改造后的尾架由上下2部分組成,CAE分析結(jié)果表明,其結(jié)構(gòu)動(dòng)剛度得到很大的提高,為數(shù)控車床整機(jī)的動(dòng)態(tài)優(yōu)化莫定了基礎(chǔ)。
0前言
機(jī)械結(jié)構(gòu)虛擬優(yōu)化設(shè)計(jì)是以計(jì)算機(jī)建模和仿真技術(shù)為基礎(chǔ),集計(jì)算機(jī)圖形學(xué)、虛擬現(xiàn)實(shí)技術(shù)、機(jī)械動(dòng)力學(xué)、有限元分析、優(yōu)化設(shè)計(jì)等技術(shù)為一體,由多學(xué)科知識(shí)組成的綜合系統(tǒng)技術(shù),是機(jī)械結(jié)構(gòu)動(dòng)力學(xué)設(shè)計(jì)技術(shù)在計(jì)算機(jī)環(huán)境中數(shù)字化、圖像化的映射。本文分析了機(jī)械產(chǎn)品虛擬動(dòng)態(tài)優(yōu)化設(shè)計(jì)的一般過(guò)程,以數(shù)控車床關(guān)鍵部件一尾架為例,建立了三維可視化的有限元CAE模型,通過(guò)對(duì)模型進(jìn)行結(jié)構(gòu)分析,實(shí)現(xiàn)該部件結(jié)構(gòu)的動(dòng)態(tài)優(yōu)化。
1機(jī)械結(jié)構(gòu)虛擬動(dòng)態(tài)優(yōu)化設(shè)計(jì)過(guò)程
機(jī)械產(chǎn)品虛擬動(dòng)態(tài)設(shè)計(jì)的一般過(guò)程是:先建立滿足工作性能要求的產(chǎn)品初始CAD模型(初步設(shè)計(jì)圖樣),然后對(duì)產(chǎn)品結(jié)構(gòu)進(jìn)行動(dòng)力學(xué)建模和動(dòng)態(tài)特性分析,再根據(jù)工程實(shí)際情況,給出結(jié)構(gòu)動(dòng)態(tài)特性的要求或預(yù)定的動(dòng)態(tài)設(shè)計(jì)目標(biāo),按結(jié)構(gòu)動(dòng)力學(xué)“逆問(wèn)題”方法直接求解設(shè)計(jì)參數(shù),或按結(jié)構(gòu)“正問(wèn)題”分析法,進(jìn)行結(jié)構(gòu)改進(jìn)設(shè)計(jì),直到滿足預(yù)期性能設(shè)計(jì)要求,從而獲得一個(gè)具有良好靜、動(dòng)態(tài)特性的產(chǎn)品設(shè)計(jì)方案,如圖1所示。結(jié)構(gòu)動(dòng)態(tài)設(shè)計(jì)的主要內(nèi)容包括:
(1)建立一個(gè)切合實(shí)際的結(jié)構(gòu)動(dòng)力學(xué)模型;
(2)選擇有效的動(dòng)態(tài)優(yōu)化設(shè)計(jì)方法。
2機(jī)械結(jié)構(gòu)建模分析及優(yōu)化實(shí)例
以數(shù)控車床關(guān)鍵部件尾架為例進(jìn)行研究。數(shù)控車床動(dòng)態(tài)設(shè)計(jì)是在“正問(wèn)題”處理方法的基礎(chǔ)上進(jìn)行的,數(shù)控車床共有零、部件800多個(gè),其中對(duì)整機(jī)結(jié)構(gòu)性能影響大的零、部件主要有以下幾個(gè):床身、主軸箱、尾架等。為使整機(jī)具有良好的動(dòng)態(tài)性能,必須對(duì)關(guān)鍵部件進(jìn)行優(yōu)化。為此,應(yīng)先建立數(shù)控車床主要部件的幾何模型和滿足其動(dòng)力學(xué)特征的有限元模型,進(jìn)行動(dòng)態(tài)分析,根據(jù)動(dòng)態(tài)分析的結(jié)果對(duì)原部件結(jié)構(gòu)設(shè)計(jì)的薄弱環(huán)節(jié)進(jìn)行動(dòng)力學(xué)修改和結(jié)構(gòu)分析優(yōu)化,最終得到一個(gè)具有良好靜、動(dòng)態(tài)特性的產(chǎn)品設(shè)計(jì)方案。
數(shù)控車床的尾架安置在床身的尾架導(dǎo)軌上,并可沿此導(dǎo)軌調(diào)整其縱向位置。尾架套筒的錐孔裝有后頂尖,用以支撐工件。由于尾架頂尖與主軸箱卡盤的同軸度直接影響著車床加工零件的精度,因此,尾架的結(jié)構(gòu)是否合理對(duì)保證車床加工高精度很重要。
如圖2為尾架系統(tǒng)的有限元模型,考慮到實(shí)際情況,將尾架導(dǎo)軌與兩導(dǎo)軌座作為一體處理,尾架體與導(dǎo)軌之間以互為接觸單元為主,每個(gè)導(dǎo)軌座均布4個(gè)全約束點(diǎn),系統(tǒng)共有單元7 049個(gè)。得到尾架系統(tǒng)前三階振型如圖3(a),3(b),3(c)所示。表1列出了尾架系統(tǒng)計(jì)算頻率及振型特性。
由分析可知,該尾架系統(tǒng)剛度很弱,相當(dāng)于簡(jiǎn)支梁,是整機(jī)結(jié)構(gòu)中非常薄弱的部分。綜合新車床的布局,考慮鑄造工藝性,尾架的導(dǎo)軌直接與床身一體,優(yōu)化后的尾架由上下2部分組成,如圖4所示,其有限元模型如圖5所示。
建立改進(jìn)尾架的有限元模型,系統(tǒng)共有2 210個(gè)體單元,對(duì)尾架上下2部分禍合12個(gè)節(jié)點(diǎn),前三階固有振型如表2所示。
由表2可知尾架的頻率得到了很大的提高,振型也有了很好的改善。
隨著科技的進(jìn)步,數(shù)字技術(shù)得到了迅猛發(fā)展。1962年,伊凡?沙瑟蘭德教授在美國(guó)麻省理工學(xué)院發(fā)表了題為《繪畫板》的論文,首次提出“計(jì)算機(jī)圖形學(xué)”的概念,確定了計(jì)算機(jī)圖形學(xué)作為一個(gè)嶄新的科學(xué)分支的獨(dú)立地位,可以說(shuō)這是數(shù)字技術(shù)應(yīng)用于藝術(shù)設(shè)計(jì)的起點(diǎn)。20世紀(jì)90年代計(jì)算機(jī)藝術(shù)開(kāi)始在我國(guó)得到普及和推廣。如今,數(shù)字技術(shù)已交融于現(xiàn)代藝術(shù)設(shè)計(jì)的各個(gè)領(lǐng)域,給藝術(shù)設(shè)計(jì)的發(fā)展帶來(lái)了前所未有的廣闊空間。
二、數(shù)字時(shí)代藝術(shù)設(shè)計(jì)的特點(diǎn)
(一)數(shù)字化媒體的出現(xiàn)
伴隨著娛樂(lè)文化、流行文化的發(fā)展和新媒體交流的普及,人們開(kāi)始對(duì)交互式、影像化和視覺(jué)交流方式進(jìn)行探索,更多的人開(kāi)始探索虛擬空間,從中尋找和塑造自我理想的角色和形象。我們已不能再把設(shè)計(jì)理解為一個(gè)狹隘的概念,藝術(shù)設(shè)計(jì)也在漸漸地超越其原先的反響,走向越來(lái)越廣闊的領(lǐng)域。
數(shù)字化媒體的出現(xiàn),使得社會(huì)文化環(huán)境發(fā)生了質(zhì)的變化,網(wǎng)絡(luò)技術(shù)、數(shù)字藝術(shù)設(shè)計(jì)、數(shù)字電影電視、多媒體廣告短片等新興科技在不斷地挑戰(zhàn)傳統(tǒng)藝術(shù)設(shè)計(jì)形式的同時(shí),也在充實(shí)傳統(tǒng)藝術(shù)設(shè)計(jì)的內(nèi)涵和外延。多元化的視覺(jué)觀念也暗示新的視覺(jué)傳達(dá)方式將要打破傳統(tǒng)設(shè)計(jì)門類的界限,讓藝術(shù)設(shè)計(jì)成為一種能夠融合多種學(xué)科的載體。
(二)創(chuàng)新意識(shí)的培養(yǎng)
數(shù)字藝術(shù)設(shè)計(jì)不但要重視電腦技術(shù)的操作,更要重視設(shè)計(jì)藝術(shù)的表現(xiàn),尤其要重視創(chuàng)新意識(shí)的培養(yǎng)。課堂上學(xué)生雖然對(duì)電腦設(shè)計(jì)軟件操作得很熟練,但是做的作業(yè)往往缺乏新的創(chuàng)意,也無(wú)法表現(xiàn)出自己的想法,或者根本沒(méi)有想法。為了改變這種不良現(xiàn)狀,教師在教會(huì)學(xué)生電腦技術(shù)的同時(shí)應(yīng)結(jié)合專業(yè)特點(diǎn),啟發(fā)和引導(dǎo)學(xué)生如何運(yùn)用電腦技術(shù)去創(chuàng)造符合人們審美要求的新形態(tài)。
(三)數(shù)字時(shí)代藝術(shù)設(shè)計(jì)的非物質(zhì)化
新的社會(huì)形態(tài)中,設(shè)計(jì)藝術(shù)的形式內(nèi)容發(fā)生了很大的變化。數(shù)字技術(shù)的發(fā)展為設(shè)計(jì)藝術(shù)創(chuàng)作提供了新的創(chuàng)作方式和設(shè)計(jì)語(yǔ)言,人們的一切藝術(shù)想象幾乎都可以變?yōu)楝F(xiàn)實(shí)。這樣的背景下,設(shè)計(jì)藝術(shù)的重心已經(jīng)逐漸脫離物質(zhì)層面而向精神層面靠攏,設(shè)計(jì)從靜態(tài)的、理性的、單一的、物質(zhì)的創(chuàng)造向動(dòng)態(tài)的、感性的、復(fù)合的、非物質(zhì)的創(chuàng)造轉(zhuǎn)變。藝術(shù)的本質(zhì)體現(xiàn)為自由的創(chuàng)造,非物質(zhì)設(shè)計(jì)的發(fā)展使得過(guò)去功能性較強(qiáng)的設(shè)計(jì)藝術(shù)特質(zhì)中藝術(shù)的成分越來(lái)越多,設(shè)計(jì)內(nèi)容變得越來(lái)越藝術(shù)化。全新的技術(shù)手段不僅給人們帶來(lái)了全新的思維空間和視覺(jué)空間,也帶來(lái)了新的感官需求和心理需求。
三、數(shù)字時(shí)代藝術(shù)設(shè)計(jì)的發(fā)展趨勢(shì)
(一)數(shù)字時(shí)代把現(xiàn)代藝術(shù)設(shè)計(jì)推上了嶄新的發(fā)展平臺(tái)
數(shù)字技術(shù)以其獨(dú)特的方式進(jìn)入到現(xiàn)代藝術(shù)設(shè)計(jì)領(lǐng)域,是社會(huì)進(jìn)步和歷史發(fā)展的必然。隨著計(jì)算機(jī)軟硬件的發(fā)展和普及,數(shù)字技術(shù)已融入到現(xiàn)代藝術(shù)設(shè)計(jì)的各個(gè)領(lǐng)域?,F(xiàn)代藝術(shù)設(shè)計(jì)與數(shù)字技術(shù)已密不可分,它不僅融入了傳統(tǒng)設(shè)計(jì)文化和設(shè)計(jì)思維,而且拓展了藝術(shù)設(shè)計(jì)的視覺(jué)語(yǔ)言、表現(xiàn)形式,改變了我們的設(shè)計(jì)方法、豐富了我們的設(shè)計(jì)思維,延伸了新時(shí)代的藝術(shù)設(shè)計(jì)的價(jià)值內(nèi)涵。
(二)數(shù)字時(shí)代拓展了現(xiàn)代藝術(shù)設(shè)計(jì)的創(chuàng)意思維和表現(xiàn)手法
設(shè)計(jì)離不開(kāi)它所處的時(shí)代,如果說(shuō)工業(yè)革命促進(jìn)了設(shè)計(jì)的發(fā)展,那么數(shù)字技術(shù)的發(fā)展必將促進(jìn)現(xiàn)代藝術(shù)設(shè)計(jì)發(fā)生前所未有的飛躍。數(shù)字技術(shù)的發(fā)展預(yù)示著現(xiàn)代設(shè)計(jì)新紀(jì)元的到來(lái)。速度、效率、便捷等等都是數(shù)字時(shí)代帶來(lái)的優(yōu)點(diǎn),設(shè)計(jì)的創(chuàng)意思維方式,設(shè)計(jì)的形式語(yǔ)言,設(shè)計(jì)的執(zhí)行力度都因數(shù)字時(shí)代的到來(lái)發(fā)生了根本性的變化。設(shè)計(jì)多元化的今天,如何充分利用數(shù)字技術(shù)拓展的空間,引領(lǐng)現(xiàn)代藝術(shù)設(shè)計(jì)的發(fā)展,創(chuàng)建融民族特色、人文特點(diǎn)、獨(dú)居個(gè)性特質(zhì)為一體的設(shè)計(jì)文化,都給我們提出了新的挑戰(zhàn)。
(三)數(shù)字時(shí)代推動(dòng)了現(xiàn)代藝術(shù)設(shè)計(jì)的教育改革
百年大計(jì),教育為本。這些年來(lái),我國(guó)高等藝術(shù)設(shè)計(jì)教育發(fā)展迅猛,但教學(xué)質(zhì)量的低劣和就業(yè)壓力的加大也引起了人們對(duì)高等藝術(shù)設(shè)計(jì)教育的普遍擔(dān)憂。受傳統(tǒng)教育模式思想的束縛,教學(xué)內(nèi)容陳舊、方法死板,導(dǎo)致學(xué)生畢業(yè)后不能直接勝任其崗位的工作、缺乏設(shè)計(jì)創(chuàng)新能力和設(shè)計(jì)執(zhí)行能力等等都值得我們深思。藝術(shù)設(shè)計(jì)教育可謂是任重而道遠(yuǎn)。我國(guó)的現(xiàn)代設(shè)計(jì)教育在觀念及形式表現(xiàn)上都備受東西方文化思潮和藝術(shù)風(fēng)格的影響。
隨著經(jīng)濟(jì)改革的迅速深入,我們的設(shè)計(jì)教育必須跟上并超越時(shí)代的發(fā)展,為社會(huì)培養(yǎng)出更多合格的設(shè)計(jì)人才以滿足市場(chǎng)需求,因此,新型的設(shè)計(jì)素質(zhì)教育已經(jīng)刻不容緩。作為一個(gè)學(xué)科,我們要在設(shè)計(jì)教育多元化中構(gòu)建現(xiàn)代藝術(shù)設(shè)計(jì)人才培養(yǎng)和評(píng)價(jià)的理論體系。新科技、新思想、新設(shè)計(jì)意識(shí)形態(tài)的變化,更需要強(qiáng)化數(shù)字時(shí)代人才培養(yǎng)的觀念意識(shí)。
四、結(jié)語(yǔ)
21世紀(jì)充滿著希望和挑戰(zhàn),數(shù)字化藝術(shù)作為傳統(tǒng)設(shè)計(jì)的延伸和升華,更有賴于數(shù)字技術(shù)與藝術(shù)的結(jié)合。創(chuàng)愈是設(shè)計(jì)的生命、是致勝的法寶,它貫穿于設(shè)計(jì)藝術(shù)的整個(gè)領(lǐng)域,不論是傳統(tǒng)藝術(shù)設(shè)計(jì)還是現(xiàn)代藝術(shù)設(shè)計(jì)都一樣??萍嫉倪M(jìn)步已經(jīng)縮短了人們交往的距離,跨越了國(guó)界的概念,作為正在對(duì)社會(huì)作出貢獻(xiàn)的藝術(shù)設(shè)計(jì)者和藝術(shù)設(shè)計(jì)教育工作者,一定要時(shí)時(shí)刻刻關(guān)注世界上的各種新的設(shè)計(jì)潮流,以便能夠?qū)υO(shè)計(jì)的發(fā)展趨勢(shì)作出正確的理解和判斷,及時(shí)對(duì)世界的這種飛速發(fā)展有充分的心理準(zhǔn)備,走在時(shí)代的前列,為現(xiàn)代藝術(shù)設(shè)計(jì)作出貢獻(xiàn)。
參考文獻(xiàn):
[1]塞爾西.馬卡拉.動(dòng)畫設(shè)計(jì)基礎(chǔ)教學(xué)[M]. 南寧:廣西美術(shù)出版社,2009.
[2]錢俊,何炎祥.數(shù)字多媒體藝術(shù)[M]. 武漢:武漢大學(xué)出版社,2007.[3]李佳一.論數(shù)字時(shí)代藝術(shù)本體的嬗變[J].美與時(shí)代(上),2011,(01).
[4]尚雅莉.從信息數(shù)字時(shí)代看現(xiàn)代藝術(shù)設(shè)計(jì)教學(xué)的變化[J].包裝世界,2010,(03).
[5]許文娟.數(shù)字時(shí)代的藝術(shù)設(shè)計(jì)發(fā)展[J].科技創(chuàng)新導(dǎo)報(bào),2009,(35).
關(guān)鍵詞:OpenGL,三維物體,建模
0 引言
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,三維立體圖象技術(shù)也得到了快速的發(fā)展,為虛擬現(xiàn)實(shí)技術(shù)提供了越來(lái)越好的軟硬件環(huán)境,這為設(shè)計(jì)界廣泛采用虛擬現(xiàn)實(shí)技術(shù)提供了有力的支持。
1 OpenGl簡(jiǎn)介
OpenGL即開(kāi)放性圖形庫(kù)(Open Graphic Library)是一個(gè)三維的計(jì)算機(jī)圖形和模型庫(kù),也似該領(lǐng)域的工業(yè)標(biāo)準(zhǔn)。它是一種高性能的開(kāi)放式且功能強(qiáng)大的3D圖像庫(kù),具有幾百個(gè)指令和函數(shù)。OpenGL靈活方便的實(shí)現(xiàn)了二維和三維的高級(jí)圖形技術(shù),在性能上表現(xiàn)得異常優(yōu)越,它具有建模、變換、光線處理、色彩處理以及動(dòng)畫等能力,在圖形效果處理上增加了紋理映射、物體運(yùn)動(dòng)模糊效果和霧化效果等等。
2使用專業(yè)建模軟件建模并向OpenGL轉(zhuǎn)化
工業(yè)產(chǎn)品設(shè)計(jì)中的三維模型均是由3DS MAX等專業(yè)建模軟件構(gòu)造而成。但是由于3DS MAX交互性較差,而且3DS MAX模型的默認(rèn)存儲(chǔ)格式max,不易被交互性靈活的OpenGL所讀取。因此,我們采用3DS MAX模型的另一種易于OpenGL讀取的文件格式3ds作為三維模型的存儲(chǔ)格式,然后將模型通過(guò)OpenGL導(dǎo)入三維場(chǎng)景并實(shí)現(xiàn)交互性操作。圖2.1和圖2.2所示的模型為在專業(yè)建模軟件3D MAX中創(chuàng)建的兩個(gè)模型。下面,具體介紹一下將3ds文件導(dǎo)入OpenGL的實(shí)現(xiàn)過(guò)程。
圖2.1 變壓器 圖2.2 安全器材
2.13ds模型的數(shù)據(jù)結(jié)構(gòu)
3DS格式文件是一種二進(jìn)制數(shù)據(jù)文件,它由塊(chunk)組成(見(jiàn)圖2.3)。每個(gè)塊包括塊的索引(ID:Indentification)、塊所包含的內(nèi)容、塊的組成以及下一個(gè)塊的位置。論文大全。
圖2.3 塊結(jié)構(gòu)圖
在3DS文件中,判斷1個(gè)塊所存儲(chǔ)的內(nèi)容是由通過(guò)這個(gè)塊的索引(ID)來(lái)實(shí)現(xiàn)的。不同類型的塊具有不同的ID。3DS文件本身有1個(gè)主塊(MainChunk),這個(gè)主塊的ID為4D4D。主塊始終出現(xiàn)在文件的開(kāi)始處,通過(guò)對(duì)文件開(kāi)始的兩個(gè)字節(jié)內(nèi)容進(jìn)行判斷,便可知道當(dāng)前操作的文件是否為3DS文件,這樣就可以避免打開(kāi)不正確類型的文件。
為保證文件結(jié)構(gòu)的完整性以及可操作性,不同的塊在文件中是按一定的體系來(lái)存儲(chǔ)的。在這個(gè)體系中,主塊(Main Chunk)在最頂端,在主塊之下嵌套了各個(gè)子塊,并且子塊之間也是相互嵌套的。這樣,塊與塊之間的關(guān)系得到了體現(xiàn),方便了讀取。比如作為整個(gè)場(chǎng)景的環(huán)境設(shè)置(包括視點(diǎn)、光源、材質(zhì)等)放在其他實(shí)體塊的前面,對(duì)這些實(shí)體產(chǎn)生作用。圖2.4簡(jiǎn)單描述了在3DS文件中塊與塊之間的相互關(guān)系。
圖2.4 3ds文件結(jié)構(gòu)
由圖2.4可以看出,該體系結(jié)構(gòu)和真實(shí)環(huán)境中的場(chǎng)景構(gòu)造類似。在該體系結(jié)構(gòu)中,EDIT-OBJECT塊(ID為4000)特別重要。論文大全。因?yàn)樗涗浟怂枰母鞣N三維實(shí)體的坐標(biāo)、紋理等數(shù)據(jù),正確地對(duì)它們進(jìn)行操作是生成具有真實(shí)感圖形的保證。
在3DS文件中,每個(gè)實(shí)體都是由三角形面片組成的。這樣,一個(gè)三維模型(3DModel)包括一個(gè)或多個(gè)三維實(shí)體(3DObject),一個(gè)三維實(shí)體又由一個(gè)或多個(gè)面片(CFace)組成。在記錄數(shù)據(jù)的時(shí)候,三維實(shí)體的塊當(dāng)中記錄了一系列的三維空間坐標(biāo)和二維紋理坐標(biāo),而每個(gè)面片塊中則通過(guò)對(duì)這些坐標(biāo)的索引來(lái)表示面片在空間中的位置以及對(duì)應(yīng)的紋理。
材質(zhì)塊中記錄了用于檢索該材質(zhì)的名稱,如果材質(zhì)是由文件來(lái)創(chuàng)建的,則包括文件名,否則記錄材質(zhì)的顏色。在三維模型當(dāng)中記錄了一個(gè)或多個(gè)材質(zhì)(CMaterialInfo),在實(shí)體當(dāng)中則通過(guò)對(duì)材質(zhì)的索引來(lái)決定當(dāng)前實(shí)體引用了哪個(gè)材質(zhì)。
2.23ds數(shù)據(jù)模型的讀取
根據(jù)以上對(duì)3DS數(shù)據(jù)模型結(jié)構(gòu)的分析,能夠應(yīng)用面向?qū)ο蟮姆椒ㄔO(shè)計(jì)一種能方便、快速、準(zhǔn)確對(duì)3DS文件進(jìn)行讀取的方法。圖2.5是針對(duì)3DS文件中三維實(shí)體的組成情況而設(shè)計(jì)的類結(jié)構(gòu),由此解決3DS模型中數(shù)據(jù)的存儲(chǔ)。
其中的CVector2類和CVector3類存儲(chǔ)二維和三維數(shù)據(jù),用于記錄空間坐標(biāo)以及紋理坐標(biāo)。C3DModel類包含了整個(gè)三維模型,它由若干個(gè)三維實(shí)體(用C3Dobject存儲(chǔ))和若干個(gè)材質(zhì)信息(用CmaterialInfo存儲(chǔ))組成。論文大全。C3Dobject中記錄了組成這個(gè)實(shí)體的頂點(diǎn)數(shù)量、頂點(diǎn)坐標(biāo)列表、面數(shù)量、紋理坐標(biāo)列表以及這個(gè)實(shí)體的材質(zhì)信息。CFace類記錄了組成某個(gè)面的紋理坐標(biāo)索引和地理坐標(biāo)索引。
圖2.5 類關(guān)系圖
根據(jù)3DS文件中各個(gè)塊之間的嵌套關(guān)系,設(shè)計(jì)了一種遞歸讀取的方法。函數(shù)ReadChunk用于讀取每個(gè)塊的開(kāi)頭所記錄的塊索引(ID)和塊的長(zhǎng)度。在讀取文件的第1個(gè)塊時(shí),通過(guò)索引來(lái)判斷當(dāng)前打開(kāi)的是否為合法3DS文件(索引為4D4D),如果是,則通過(guò)調(diào)用ReadNextChunk函數(shù)將程序帶入遞歸過(guò)程。
在ReadNextChunk函數(shù)中,同樣首先需要調(diào)用ReadChunk來(lái)讀取塊索引和塊的長(zhǎng)度,由塊索引來(lái)判斷塊的類型,由塊的類型來(lái)決定如何讀取接下來(lái)的數(shù)據(jù)。在這個(gè)過(guò)程當(dāng)中,ReadChunk和ReadNextChunk將會(huì)被反復(fù)調(diào)用。
在讀取一個(gè)塊的時(shí)候,始終記錄了當(dāng)前塊的大小以及已經(jīng)讀取的數(shù)據(jù)大小,這樣通過(guò)比較這兩個(gè)數(shù)值可以知道當(dāng)前的嵌套塊是否讀取完成。例如,對(duì)于主塊(Main Chunk),它貫穿文件的始終,因此,它的大小即代表整個(gè)文件的大小,它的結(jié)束也代表了這個(gè)三維模型的結(jié)束。前面說(shuō)過(guò),塊與塊之間是相互嵌套的,因此在主塊(MainChunk)中就包括了其他的子塊,而這些子塊又可能包含其自已的子塊。通過(guò)分別記錄每個(gè)塊的長(zhǎng)度和已經(jīng)讀取的數(shù)據(jù)長(zhǎng)度便可以正確控制塊的讀取順序。圖2.6是讀取過(guò)程的流程圖。
圖2.6讀取3DS文件的流程圖
配合著OpenGL在計(jì)算機(jī)中生成的虛擬環(huán)境,程序?qū)?ds文件讀入虛擬環(huán)境的運(yùn)行結(jié)果如圖2.7所示。這樣我們就可以很方便地將3D模型移植到其他的計(jì)算機(jī)平臺(tái)當(dāng)中,從而更好地對(duì)產(chǎn)品進(jìn)行設(shè)計(jì)和分析。
圖2.7 運(yùn)行效果圖
3 結(jié)束語(yǔ)
本文分析了基于OpenGL三維建模的實(shí)現(xiàn)方法, 使用專業(yè)軟件建模,再轉(zhuǎn)化為OpenGL程序的方法可以避免直接使用OpenGL建模的復(fù)雜工作,又可以通過(guò)OpenGL程序進(jìn)行控制,且模型的外觀也更精細(xì),是一種很實(shí)用的建模方法。
目前,三維圖像技術(shù)在軍事、醫(yī)藥、商業(yè)和娛樂(lè)各個(gè)領(lǐng)域應(yīng)用都非常廣泛,研究三維建模技術(shù)對(duì)工業(yè)產(chǎn)品的進(jìn)一步發(fā)展具有十分重大的意義。
參考文獻(xiàn)
[1]向世明. OpenGL編程與實(shí)例[M]. 北京:電子工業(yè)出版社,1999
[2]Hearn D,Baker M P. 計(jì)算機(jī)圖形學(xué)(第三版)[M]. 蔡士杰等譯. 北京:電子工業(yè)出版社,2005
級(jí)別:北大期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)期刊全文數(shù)據(jù)庫(kù)(CJFD)
級(jí)別:北大期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:統(tǒng)計(jì)源期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)