時間:2023-03-16 17:34:23
導(dǎo)言:作為寫作愛好者,不可錯過為您精心挑選的10篇計算機(jī)圖形學(xué)課程,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
\[3\]楊開城,李文光,胡學(xué)農(nóng).現(xiàn)代教學(xué)設(shè)計的理論體系初探\[J\].中國電化教育,2002(2).
\[4\]張貴芹.以“學(xué)習(xí)活動”為中心的《課程理論》課的教學(xué)設(shè)計\[EB/OL\]..
\[5\]楊開城.教學(xué)設(shè)計理論新探索\[M\].北京:電子工業(yè)出版社,2005.
\[6\]王楠.在線學(xué)習(xí)活動設(shè)計策略研究\[J\].中國遠(yuǎn)程教育,2011 (2).
計算機(jī)圖形學(xué)是伴隨著計算機(jī)及其他設(shè)備的發(fā)展而產(chǎn)生的,是一門研究怎樣利用計算機(jī)表示、生成、處理和顯示圖形的原理、算法、方法和技術(shù)的學(xué)科[1-2]。目前,計算機(jī)圖形學(xué)已經(jīng)成為計算機(jī)學(xué)科中發(fā)展最活躍、應(yīng)用最廣泛的分支之一,成為許多計算機(jī)從業(yè)人員的必備素質(zhì)之一,也是計算機(jī)及相關(guān)專業(yè)本科生的一門專業(yè)選修課。該課程在我校已經(jīng)開設(shè)了多年,其教學(xué)任務(wù)是本著理論與實踐相結(jié)合的原則,以基本概念、算法原理和實踐技術(shù)為主線,使學(xué)生掌握計算機(jī)圖形生成與處理技術(shù)的基礎(chǔ)知識、基本原理和方法,培養(yǎng)學(xué)生的實際動手能力。然而,歷年的教學(xué)工作中發(fā)現(xiàn),由于該課程學(xué)科內(nèi)容豐富、理論難度大、實踐性強(qiáng),且作為專業(yè)限選課學(xué)時又有限,導(dǎo)致了學(xué)生對所學(xué)內(nèi)容不易掌握,疲于應(yīng)付,甚至產(chǎn)生學(xué)生厭學(xué)、教學(xué)低效等現(xiàn)象。
因此,如何提高學(xué)生的學(xué)習(xí)興趣,增加課堂信息量,解決課時少與內(nèi)容多的矛盾、理論與實踐的矛盾,是計算機(jī)圖形學(xué)教學(xué)工作中一個非常值得思考的問題。本文面向計算機(jī)科學(xué)與技術(shù)專業(yè),在分析計算機(jī)圖形學(xué)教學(xué)中存在問題的基礎(chǔ)上,針對該課程的學(xué)科特點和學(xué)生的特點,根據(jù)筆者近年來在教學(xué)實踐中的親身體會,探討一種新的教學(xué)思路和方法。
1計算機(jī)圖形學(xué)的學(xué)科特點
計算機(jī)圖形學(xué)是一門理論和實踐兼顧、綜合性很強(qiáng)的交叉學(xué)科,涉及內(nèi)容和應(yīng)用領(lǐng)域都很廣泛。它涵蓋了計算機(jī)科學(xué)、數(shù)學(xué)、物理學(xué)等其他相關(guān)學(xué)科的知識,學(xué)科交叉繁雜,且整個學(xué)科的發(fā)展日新月異。同時,該課程對高等數(shù)學(xué)、線性代數(shù)等基礎(chǔ)數(shù)學(xué)有較高的要求,以數(shù)據(jù)結(jié)構(gòu)、計算機(jī)高級語言、圖形基本原理等為先導(dǎo)課程。因此,要將這樣一門課的內(nèi)容保質(zhì)保量地傳授給學(xué)生,不是一件容易的事,需要積極探討新的教學(xué)方法和教學(xué)思路。
2教學(xué)中存在的問題
在教學(xué)實踐中,筆者發(fā)現(xiàn)該課程的教學(xué)問題主要體現(xiàn)在以下幾個方面:
1) 理論基礎(chǔ)要求高,教學(xué)效果差。計算機(jī)圖形學(xué)理論性強(qiáng),部分算法抽象且以數(shù)學(xué)為依托,教學(xué)過程中過分強(qiáng)調(diào)課程的數(shù)學(xué)基礎(chǔ),側(cè)重于算法原理的推導(dǎo),而多數(shù)學(xué)生數(shù)學(xué)功底薄弱,故在學(xué)習(xí)過程中表現(xiàn)出畏難情緒;同時,其先修課程都是在低年級開設(shè)的,容易遺忘,而在計算機(jī)圖形學(xué)的課堂上又不可能花太多的時間進(jìn)行先修課程的復(fù)習(xí),從而使其成為部分學(xué)生難以逾越的障礙。
2) 教學(xué)內(nèi)容多,知識點分散。計算機(jī)圖形學(xué)涉及的方法原理很多,教學(xué)內(nèi)容易面面俱到,導(dǎo)致學(xué)生只掌握了分散的知識點,沒有形成一條完整的知識鏈,學(xué)生對所學(xué)知識無所適從,失去學(xué)習(xí)的目標(biāo),極大影響了學(xué)生的學(xué)習(xí)熱情;同時,教學(xué)內(nèi)容只局限于經(jīng)典的算法原理,面向?qū)W科前沿動態(tài)的內(nèi)容涉及較少,不利于開闊學(xué)生視野,激發(fā)他們自主學(xué)習(xí)的意識和興趣。
3) 實驗課比例較小且實踐環(huán)節(jié)滯后。計算機(jī)圖形學(xué)也是一門實踐性很強(qiáng)的學(xué)科[3-4],上機(jī)實踐是培養(yǎng)學(xué)生動手能力的主要手段,也是學(xué)好這門課的必要手段。但是,由于總課時的壓縮,實驗課時很少,僅提供8學(xué)時,使原本很重要的實踐活動變成了搭配;上機(jī)實習(xí)平臺采用的是目前已不作為主要開發(fā)工具的Turbo C,致使學(xué)生不能在實驗中獲得將來就業(yè)環(huán)境下需要掌握的編程知識,上機(jī)興趣不高,同時大部分學(xué)生本身的編程能力也不強(qiáng),最終導(dǎo)致學(xué)生喪失編程的興趣和能力。
4) 學(xué)生積極性不高。計算機(jī)圖形學(xué)開設(shè)在大三上學(xué)期,大部分同學(xué)把精力用在考研和考公務(wù)員等方面,而這門課不是考研的必考課,學(xué)分也不高,因此,大多數(shù)同學(xué)認(rèn)為圖形學(xué)不重要,學(xué)習(xí)的積極性不高,整個學(xué)習(xí)過程都很被動。
3教學(xué)思路探討
計算機(jī)圖形學(xué)的教學(xué)目標(biāo)之一,就是通過本課程的學(xué)習(xí),使學(xué)生對計算機(jī)圖形學(xué)有一個全面、感性的認(rèn)識,理解并掌握部分經(jīng)典算法,了解當(dāng)前的研究熱點。根據(jù)這一實際要求,提出了計算機(jī)圖形學(xué)課程的總體教學(xué)思路。在教學(xué)中,以基本理論和算法原理為主線,以Turbo C、OpenGL等軟件為載體,對圖形學(xué)內(nèi)容進(jìn)行整體優(yōu)化,加以創(chuàng)新處理,采用多種教學(xué)方式,加強(qiáng)理論與實踐的結(jié)合,通過正確引導(dǎo),激發(fā)學(xué)生的興趣,挖掘?qū)W生的潛能,最終培養(yǎng)學(xué)生的邏輯思維能力和實際動手能力。以下筆者將根據(jù)自身的教學(xué)實踐來闡述該課程教學(xué)過程中的認(rèn)識和做法。
3.1上好緒論課,激發(fā)學(xué)生的學(xué)習(xí)興趣
教學(xué)過程中調(diào)查發(fā)現(xiàn),大多數(shù)學(xué)生對計算機(jī)圖形學(xué)采取的是一種敬而遠(yuǎn)之的態(tài)度。首先,他們通過計算機(jī)圖形學(xué)在娛樂、廣告等領(lǐng)域的廣泛應(yīng)用充分感受到該課程的生動有趣及實用性,對該課程飽含熱情;而與此同時,在他們的印象中,計算機(jī)圖形學(xué)涉及學(xué)科很多,尤其數(shù)學(xué)公式很多,很多內(nèi)容難以理解和掌握,故他們又對學(xué)好這門課充滿懷疑。也正是這種期望與現(xiàn)實的失衡成為打擊學(xué)生學(xué)習(xí)熱情的“元兇”。因此,我們應(yīng)該重視緒論課,并以此作為突破口,通過查閱大量資料,結(jié)合目前圖形學(xué)的發(fā)展動向,根據(jù)所講授內(nèi)容,充分利用多種教學(xué)手段,將圖形學(xué)知識融匯貫通起來,讓學(xué)生在不知不覺中了解并接受計算機(jī)圖形學(xué),解除他們的疑惑,鼓舞他們的熱情。如在介紹圖形學(xué)在虛擬現(xiàn)實的應(yīng)用時,可以插入一段視頻,模擬人在虛擬場景中漫步,不但可以講明具體應(yīng)用,而且學(xué)生易于接受,印象深刻。
3.2教學(xué)內(nèi)容
計算機(jī)圖形學(xué)內(nèi)容深而廣,知識更新快,教學(xué)工作者需要在有限的學(xué)時內(nèi),即兼顧基礎(chǔ)知識又能反映計算機(jī)圖形學(xué)的研究進(jìn)展,因此,教學(xué)過程中,在教學(xué)內(nèi)容上要注意以下幾點:
1) 根據(jù)學(xué)生的接受程度,精選核心內(nèi)容,壓縮或屏蔽部分知識,使學(xué)生專注于必要知識的學(xué)習(xí),從而提高教學(xué)效率和教學(xué)質(zhì)量。我們的教學(xué)內(nèi)容主要包括:圖形變換、光柵圖形學(xué)、幾何造型、圖形裁剪及真實感圖形繪制。其中,前兩部分相比較而言,是基礎(chǔ),內(nèi)容較簡單,講解要深入一些,保證該部分理論具有“點”的深度,如幾何變換,包括;平移、旋轉(zhuǎn)、縮放等變換,以及幾何變換的矩陣表示形式和復(fù)合變換的多矩陣組合形式,此外還要說明齊次坐標(biāo)引入的必要性;幾何造型中,尤其是曲線曲面造型部分,要根據(jù)學(xué)生的實際情況來決定內(nèi)容的深淺。對于曲面,難度較大,理解起來比較困難,不適合本科生的學(xué)習(xí),故其生成算法完全被屏蔽;而曲線的生成算法雖較曲面易理解,但也不能過于深入,這里只重點介紹B樣條曲線和貝塞爾曲線的生成技術(shù)和特點,并且講解過程中,結(jié)合現(xiàn)實生活的例子,引入具體應(yīng)用,如在汽車、飛機(jī)外形設(shè)計中的應(yīng)用;裁減計算,也是計算機(jī)圖形學(xué)的核心,這里重點講解直線段的裁剪算法和多邊形裁剪算法;對于真實感圖形繪制部分,由于涉及的知識面廣,理論深,同樣不適合本科生的學(xué)習(xí),故這一部分內(nèi)容只介紹一些基本概念??傊鲜龅膬?nèi)容涉及許多概念和算法,要求學(xué)生把重點放在基本概念和算法的思想上,不強(qiáng)調(diào)學(xué)生去掌握和實現(xiàn)算法的具體細(xì)節(jié),但要求掌握幾個經(jīng)典的算法。
2) 注重基礎(chǔ),強(qiáng)調(diào)基本原理和基本概念的理解,同時還要突出重點、重視應(yīng)用。對一些要求學(xué)生掌握的經(jīng)典算法,如Bresenhan算法,掃描線填充算法等,要重點講授,仔細(xì)分析,強(qiáng)調(diào)其基本原理和基本思想,并在學(xué)生理解掌握的基礎(chǔ)上,結(jié)合具體實例的剖析,告訴學(xué)生理論和實際應(yīng)用的切入點,給予學(xué)生理論結(jié)合實際的基點,激發(fā)學(xué)生興趣,逐步培養(yǎng)他們的科研能力。
3) 制定教學(xué)內(nèi)容時還應(yīng)跟上時代步伐,介紹一些最新的學(xué)科前沿和研究進(jìn)展,一方面增加理論教學(xué)的趣味性,另一方面使學(xué)生對學(xué)科前沿有一個概念性的直觀理解,增加學(xué)習(xí)興趣,拓寬他們的知識面,從而為學(xué)生從事該領(lǐng)域的應(yīng)用開發(fā)或研究工作打下良好基礎(chǔ)。
3.3理論教學(xué)
計算機(jī)圖形學(xué)的教學(xué)應(yīng)采取課堂講授為主、上機(jī)實驗為輔、以學(xué)生為主體、教師為主導(dǎo)的教學(xué)模式。為達(dá)到教學(xué)效果,理論教學(xué)應(yīng)從以下幾方面加強(qiáng):
1) 加強(qiáng)可視化教學(xué)。
計算機(jī)圖形學(xué)的很多算法理論性很強(qiáng),數(shù)學(xué)模型也比較抽象,單純采用文字?jǐn)⑹龈揭造o態(tài)圖片的PPT形式的教學(xué)手段,教學(xué)效果并不理想,尤其是對于一些經(jīng)典或復(fù)雜的算法,效果更差。因此,應(yīng)充分利用目前流行的課件制作工具,如Flash、OpenGL等,制作經(jīng)典算法的仿真演示,使晦澀難懂的原理公式變成栩栩如生的畫面。筆者在講授經(jīng)典算法時,將其原理用Flash做成動畫插入到PPT中,使學(xué)生可以直觀感受到算法的效果,提高了課堂氣氛,增加了學(xué)生的學(xué)習(xí)興趣。
2) 注重啟發(fā)式教學(xué)。
平鋪直敘、滿堂灌的教學(xué)方法只會讓學(xué)生感到枯燥、乏味,從而影響他們的學(xué)習(xí)積極性和主動性。尤其在講授以數(shù)學(xué)知識為支撐的算法時,切忌繁瑣復(fù)雜的公式推導(dǎo)和連篇累牘的算法分析,避免學(xué)生的煩躁情緒,而應(yīng)采用啟發(fā)式教學(xué)方法,通過“提出問題同學(xué)解答問題分析問題解決問題分析解決方法的優(yōu)缺點”的思路,引導(dǎo)學(xué)生思考,層層深入、逐步展開,充分調(diào)動學(xué)生的學(xué)習(xí)積極性。例如在講解多邊形裁剪時,首先啟發(fā)學(xué)生多邊形是由線段組成的,是否可以將線段裁剪方法用于多邊形裁剪?學(xué)生點點頭,然后接著問,那么是否適用呢?學(xué)生進(jìn)入了思考的狀態(tài),這時借助課件給出采用線段裁剪算法對多邊形進(jìn)行裁剪得到的裁剪結(jié)果,并給出一個否定的答案,繼續(xù)提問為什么會不適用?引導(dǎo)學(xué)生進(jìn)一步思考,然后進(jìn)行分析,給出不適用的原因,在線段裁剪算法中,是把一條線段的兩個端點孤立地加以考慮,而多邊形是由一些有序的線段組成,要求裁剪后的多邊形仍保持原多邊形各邊的連接順序。既然這個算法不適用,就應(yīng)該尋找一種有效的裁剪算法,接著引入多邊形的逐邊裁剪算法。介紹完逐邊裁剪算法后,繼續(xù)啟發(fā)學(xué)生思考,這種算法是否適用于所有的多邊形?學(xué)生會給出肯定的回答,這時進(jìn)一步啟發(fā),如果是凹多邊形,逐邊裁減算法是否適用,如果不適用,如何改進(jìn)?這可能是學(xué)生沒有預(yù)料到的,他們會對接下來的內(nèi)容表現(xiàn)出濃厚的學(xué)習(xí)興趣,進(jìn)一步分析,當(dāng)多邊形為凹多邊形,且裁剪后的多邊形有兩個或多個分離部分的時候,由于只有一個輸出頂點表,表中最后一個頂點總是連著第一個頂點,會出現(xiàn)多余連線的現(xiàn)象,這就是下一步需要改進(jìn)的地方,而邊界裁剪算法則可以避免這一問題。再如,在講解直線段的繪制時,首先讓學(xué)生自己設(shè)計一個算法,這時幾乎全部的學(xué)生都會給出直線段生成的普通算法,即根據(jù)直線方程,通過設(shè)置x取值范圍,求出屏幕的一系列點,然后提問學(xué)生,從算法效率角度來看,普通算法存在怎樣的問題,引導(dǎo)學(xué)生思考,最后引入直線段的繪制算法。因此,啟發(fā)式教學(xué)方法可以給學(xué)生主動思維和積極思維的空間,將學(xué)生一步步帶入算法設(shè)計中,有效提高教學(xué)質(zhì)量。
3) 做好課前回顧。
以目前課程開設(shè)時間和學(xué)生的實際情況,要求學(xué)生課后復(fù)習(xí)課前預(yù)習(xí)似乎是強(qiáng)人所難。為了加強(qiáng)知識的連貫性,鞏固所學(xué)知識,應(yīng)該在課前拿出較短時間對上堂課的學(xué)習(xí)內(nèi)容進(jìn)行簡單回顧,然后過渡到新的教學(xué)內(nèi)容。
3.4實踐教學(xué)
實踐教學(xué)是理論教學(xué)的深化和補(bǔ)充,是學(xué)好計算機(jī)圖形學(xué)的重要保證,也是培養(yǎng)學(xué)生動手能力的有力武器。因此,教學(xué)過程中要加強(qiáng)實踐教學(xué),將理論教學(xué)和實踐教學(xué)密切結(jié)合起來。
1) 實驗題目層次化。
根據(jù)大綱要求,結(jié)合學(xué)生的實際情況,將實踐教學(xué)由淺到深分層次進(jìn)行。我們共有8個學(xué)時的實驗,按照由淺到深的原則安排了4個小實驗:直線生成、圖形變換、裁剪計算、曲線生成,以及1個綜合性實驗。對于驗證型實驗,即那些有代表性的算法,如直線生成、裁剪計算等,要求每個學(xué)生根據(jù)教材的子程序親自動手實現(xiàn),加強(qiáng)對課堂所學(xué)基本算法的理解,培養(yǎng)他們的成就感,并且,題目的要求也隨著難易程度發(fā)生變化,如直線生成算法比較簡單,要求學(xué)生實現(xiàn)的算法必須具有通用性,同時,為增加學(xué)生的學(xué)習(xí)興趣,可以巧妙設(shè)計實驗內(nèi)容,如在實現(xiàn)直線生成算法時,可以讓學(xué)生畫線生成漢字;圖形變換主要讓學(xué)生實現(xiàn)二維圖形的變換,包括平移、旋轉(zhuǎn)、縮放及復(fù)合變換等內(nèi)容,由于這一實驗包含多個操作,要求學(xué)生增加菜單選擇功能;裁剪計算要求實現(xiàn)線段裁剪算法,從易操作的角度出發(fā),要求算法采用交互式的畫線方法;曲線生成算法要求學(xué)生采用根據(jù)參數(shù)曲線定義的方法來實現(xiàn),對于編程能力強(qiáng)的同學(xué),在曲線生成的基礎(chǔ)上,增加鼠標(biāo)拖動控制點改變曲線形狀的要求。對于綜合型實驗項目,學(xué)生可根據(jù)自身學(xué)習(xí)能力和實踐能力選擇獨立完成或合作完成,通過綜合型實踐訓(xùn)練,不但培養(yǎng)了學(xué)生的動手能力和創(chuàng)新意識,而且還培養(yǎng)了他們的團(tuán)隊協(xié)作精神。
2) 開發(fā)環(huán)境多元化。
完善教學(xué)內(nèi)容,擴(kuò)展學(xué)生的知識面,實踐教學(xué)采用開發(fā)環(huán)境的聯(lián)合。對于驗證性實驗,學(xué)生可在Turbo C環(huán)境中實現(xiàn),而對于綜合性實驗,鼓勵學(xué)生基于OpenGL進(jìn)行編程。讓學(xué)生提前介入到使用OpenGL編寫“應(yīng)用軟件”,不但可以滿足學(xué)生的興趣,還可以提高學(xué)生的實際動手能力。
4結(jié)語
計算機(jī)圖形學(xué)是一門不斷發(fā)展的交叉學(xué)科,其教學(xué)方法需要在實踐中不斷探索。我們教學(xué)工作者在研究高效率的教學(xué)手段和教學(xué)方法的同時,還應(yīng)積極參與教學(xué)內(nèi)容相關(guān)的科研工作,從而更加明確教學(xué)重點和難點,做到在教學(xué)過程中有的放矢,激發(fā)學(xué)生學(xué)習(xí)和思考的積極性和主動性。
參考文獻(xiàn):
[1] 何援軍. 計算機(jī)圖形學(xué)[M]. 2版. 北京:機(jī)械工業(yè)出版社,2009:2.
[2] 吳元斌.“計算機(jī)圖形學(xué)”教學(xué)的幾點體會[J]. 安康師專學(xué)報,2004(4):119-121.
[3] 魯敏,于慧穎,鄭平剛. 信息工程專業(yè)計算機(jī)圖形學(xué)教學(xué)模式思考[J]. 高等教育研究學(xué)報,2006,29(3):31-33.
[4] 潘革生,何援軍,趙峻穎. 計算機(jī)圖形學(xué)教學(xué)理念的研究與實踐[R]. 煙臺:第一屆中國圖學(xué)大會,2007:476-479.
The Thinking of Teaching on Computer Graphics
WANG Yanchun, ZHANG Jinzheng, LI Shaojing
關(guān)鍵詞:雙語教學(xué);專業(yè)英語閱讀;計算機(jī)圖形學(xué)
中圖分類號:G642
文獻(xiàn)標(biāo)識碼:B
在當(dāng)今社會全球化發(fā)展的時代背景下,計算機(jī)和英語已經(jīng)成為學(xué)生必須掌握的工具。對于計算機(jī)專業(yè)的學(xué)生來講,計算機(jī)的很多技術(shù)文獻(xiàn)(指令)都是英文的,能熟練閱讀英文資料、文獻(xiàn)和書籍是順利完成計算機(jī)專業(yè)課程學(xué)習(xí)的一個必要條件。
1計算機(jī)圖形學(xué)課程實施雙語教學(xué)的目標(biāo)
計算機(jī)圖形學(xué)(Computer Graphics)是計算機(jī)科學(xué)學(xué)科發(fā)展最活躍的分支之一,在國民發(fā)展的各個領(lǐng)域中發(fā)揮著重要的作用,2002年該課程被批準(zhǔn)成為北京工業(yè)大學(xué)十門首批設(shè)立的雙語教學(xué)課程之一。
雙語教學(xué)是指使用漢語和英語這兩種語言進(jìn)行教學(xué),而不是純英語教學(xué),它應(yīng)該是兩種語言的合理應(yīng)用,包括講授內(nèi)容的針對性、學(xué)生的理解性、專業(yè)知識的主導(dǎo)性,主要目的不是學(xué)習(xí)英語,而是為了使學(xué)生通過外語這一語言工具探索世界,并適應(yīng)社會多樣化的需求。
在教育部舉辦的一次有關(guān)雙語教學(xué)的研討會上有專家指出,高校開展雙語教學(xué)可以得到三個層面的收獲:一是外文專業(yè)詞匯和外文水平的提高,二是學(xué)科知識和能力的掌握,三是吸收國外先進(jìn)的理念。
要在計算機(jī)圖形學(xué)課程中有效實施雙語教學(xué)并取得良好效果,必須首先清楚雙語教學(xué)的目標(biāo),并在教材選擇、教學(xué)方式、課堂母語使用度、雙語教師的選擇及考核方法等具體實施過程中貫徹執(zhí)行。
傳統(tǒng)的英語教學(xué)往往以生活語言及文學(xué)語言為主要教學(xué)內(nèi)容,強(qiáng)調(diào)學(xué)生的生活交際能力。很多學(xué)生雖然通過了四、六級英語考試,但在閱讀很普通的英文專業(yè)資料時仍然困難重重,畢業(yè)論文的摘要破綻百出。因此,專業(yè)課雙語教學(xué)應(yīng)致力于為學(xué)生創(chuàng)造使用外語進(jìn)行學(xué)術(shù)思維和交流的氛圍,作為傳統(tǒng)英語教學(xué)的有效補(bǔ)充,提升學(xué)生應(yīng)用英語進(jìn)行工作交流的能力。
具體而言,課程開展過程中,學(xué)生逐步能聽懂英文授課、英文學(xué)術(shù)報告,進(jìn)而參與和主持英文學(xué)術(shù)討論和辯論;準(zhǔn)確、全面地理解教材內(nèi)容,流暢地閱讀專業(yè)文獻(xiàn),用英文撰寫作業(yè)或與專業(yè)相關(guān)的描述性、說明性、敘述性和論述性文章。
學(xué)生通過語言關(guān)后,還要通過英語這一工具獲得新的知識并將知識化為實際工作能力。計算機(jī)專業(yè)的雙語教學(xué)要致力于在專業(yè)教育上保證教學(xué)內(nèi)容的先進(jìn)性,教學(xué)內(nèi)容與國際接軌,激發(fā)學(xué)生雙語學(xué)習(xí)的積極性,同時要開拓學(xué)生專業(yè)知識的深度和廣度,這就對雙語教學(xué)的專業(yè)課任課教師提出了更高的要求。
2計算機(jī)圖形學(xué)雙語教學(xué)的模式
通過這些年在雙語教學(xué)中的實踐探索,作者摸索出了一些有效的教學(xué)方法,并對其中一些必須面對的問題進(jìn)行了深入的思考。
(1) 教材的選擇。原版教材的使用可以幫助教師學(xué)習(xí)和借鑒國外現(xiàn)代的教學(xué)理念、先進(jìn)的教學(xué)方法和手段,有選擇地吸收新的教育思想和與國際接軌的人才培養(yǎng)新體系。尤其該學(xué)科專業(yè)領(lǐng)域的資深學(xué)者所編寫的教材,往往具有獨特的邏輯結(jié)構(gòu)和思維方式,使學(xué)生能夠清晰準(zhǔn)確地理解所學(xué)課程的內(nèi)容。
從目前國內(nèi)進(jìn)行的雙語教學(xué)實踐來看,學(xué)生更歡迎原版教材,普遍認(rèn)為原版教材內(nèi)容更加實用,更能采用符合國際慣例的方式處理專業(yè)事務(wù)和信息。但是,原版教材在某些方面脫離我國國情,不適合高校原有教學(xué)體系的情況,影響了學(xué)生專業(yè)知識的系統(tǒng)性和完整性。這就需要任課老師認(rèn)真選擇適合學(xué)生使用的教材。
(2) 大綱的制定和學(xué)時的調(diào)整。由于使用兩種語言授課,且學(xué)生接受能力有限,雙語教學(xué)過程中為了讓學(xué)生理解透徹所授內(nèi)容,難免出現(xiàn)課程進(jìn)度減緩的情形。因此,教學(xué)大綱可以允許與純母語教學(xué)有一定出入,任課教師可根據(jù)經(jīng)驗確定向?qū)W生傳授的知識系統(tǒng)結(jié)構(gòu)。對國外教材沒有必要照搬,對基礎(chǔ)理論和重點內(nèi)容一定要講清、講透,就是多占用一些課時也在所不惜。
(3) 講授的方式。目前學(xué)生間英語水平相差較大,在講課時要由淺入深,一開始可以適當(dāng)使用較多的中文,循序漸進(jìn)地增加英文內(nèi)容。作者在每次上課時總要抽出十分鐘的時間用英文回顧一下上次課所講的主要內(nèi)容,讓學(xué)生對所學(xué)知識有一個整體回顧,又能在熟悉的語言環(huán)境中鍛煉英文的理解能力。由于計算機(jī)圖形學(xué)是基礎(chǔ)課程,以學(xué)習(xí)基礎(chǔ)知識為主,一些專業(yè)術(shù)語采用漸進(jìn)式加入,簡單的內(nèi)容用全英文講解,在算法、原理等核心內(nèi)容部分用中文講解,最后用英文對所講內(nèi)容進(jìn)行總結(jié)。這樣既營造出一個英文學(xué)習(xí)的環(huán)境,又用中文讓學(xué)生很好地理解本章節(jié)所學(xué)的重要知識點。隨著學(xué)生英文學(xué)習(xí)能力的增加,在課件中加大英文的內(nèi)容,直到全部使用英文課件。這樣學(xué)生在學(xué)習(xí)過程中不會因為外語水平而失去對這門功課的學(xué)習(xí)興趣。
當(dāng)然這也需要任課教師具備很好的技巧,在適當(dāng)?shù)恼Z境中完成英文的轉(zhuǎn)化,讓學(xué)生學(xué)會專業(yè)知識的同時又提高了專業(yè)英語水平。在一些較難的知識點中,作者會通過肢體語言、板書等方式來幫助學(xué)生理解概念,避免由于語言滯后造成學(xué)生的思維障礙。教師還需循序漸進(jìn)地增加專業(yè)詞匯,在課堂上有針對性地把原版教材中的基礎(chǔ)理論、關(guān)鍵概念和詞匯提取出來進(jìn)行講解。通過老師細(xì)致的觀察及時捕捉學(xué)生的反饋,若發(fā)現(xiàn)學(xué)生沒有很好地反饋,就要用中文及時講解一下,使學(xué)生充分理解這一知識點,再用英文來講授。
3雙語教學(xué)的思考
(1) 教師隊伍。盡管國內(nèi)多數(shù)高校在試行雙語教學(xué)的過程中不斷強(qiáng)調(diào)要重視雙語教師師資的培養(yǎng),但是即使是有留學(xué)經(jīng)歷的教師,完全用英語授課也有困難。教師水平成為順利推廣雙語教學(xué)的瓶頸之一,這將是一個長期努力探索的過程。
值得注意的是,雙語教師的培養(yǎng)不同于一般的專業(yè)授課教師的培養(yǎng),也不應(yīng)等同于英語專業(yè)的教師培養(yǎng),必須兩者兼顧。專業(yè)課英語大多屬于科技英語,準(zhǔn)確無誤地使用專業(yè)英語進(jìn)行口頭和書面表達(dá)應(yīng)當(dāng)是雙語教師在自我提升過程中必須做到的。
另外,雙語教師本身應(yīng)是熱愛雙語教學(xué)的,能夠以最大的熱情投入到雙語教學(xué)中去。雙語教學(xué)具有很大的難度,不是業(yè)務(wù)水平高或是英文底子好就可以勝任的。因為,雙語課程除了要講好一門課,還要運(yùn)用好一門外語,更重要的是,必須將兩者都很好的兼顧。熟練運(yùn)用兩種語言授課,合理分配兩種語言整合知識點,必須成為雙語教師對自身的要求。如果雙語教師的熱情不夠,往往會造成虎頭蛇尾的情況。
中圖分類號:TP391.9 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)01-0209-04
1 概述
虛擬現(xiàn)實(Virtual Reality)也稱虛擬現(xiàn)實環(huán)境,是指用計算機(jī)技術(shù)生成一個逼真的三維視覺、聽覺、觸覺或嗅覺等感覺世界,讓用戶可以從自己的視點出發(fā),利用自然的技能和某些設(shè)備對這一生成的虛擬世界客體進(jìn)行瀏覽和交互考察。簡單的說,虛擬現(xiàn)實是一種可以創(chuàng)建和體驗虛擬世界的計算機(jī)系統(tǒng),提供了先進(jìn)的人機(jī)交流技術(shù)。目前虛擬現(xiàn)實技術(shù)已被廣泛應(yīng)用視景仿真現(xiàn)實、軍事駕駛模擬、3D游戲開發(fā)、虛擬設(shè)計與規(guī)劃、仿真培訓(xùn)、遠(yuǎn)程操作控制等領(lǐng)域之中[1]。
虛擬現(xiàn)實技術(shù)同時也是一項綜合性計算機(jī)圖形交互技術(shù)。計算機(jī)圖形學(xué)中的一些方法,如三維造型與變換、光照模型、科學(xué)計算可視化等為虛擬現(xiàn)實技術(shù)提供了理論和技術(shù)基礎(chǔ)。計算機(jī)圖形學(xué)的發(fā)展帶動了虛擬現(xiàn)實技術(shù)的進(jìn)步,同時虛擬現(xiàn)實技術(shù)在各領(lǐng)域中的廣泛應(yīng)用也使圖形學(xué)的各個研究方向得到充分發(fā)展[2]。在高校計算機(jī)專業(yè)的計算機(jī)圖形學(xué)課件的教學(xué)中,虛擬現(xiàn)實不算是一個重要的、必修的知識點,但如能在掌握三維造型方法的基礎(chǔ)上輔以虛擬現(xiàn)實的運(yùn)用,那么將能有效地提升實踐操作的實際應(yīng)用意義,激發(fā)學(xué)生研究探索興趣,令圖形學(xué)課程的相關(guān)知識綜合運(yùn)用起來,達(dá)到學(xué)以致用,相得益彰。
2 虛擬實現(xiàn)技術(shù)簡介
虛擬現(xiàn)實有四個主要特征:多感性;沉浸感;交互性;自主性。理想的、最高境界的VR技術(shù)是:虛擬場景具備與真實環(huán)境一樣的真實感、能調(diào)動一切人所具有的感知功能、操作者完全感受與自然環(huán)境一樣的自由度和人-物交互感應(yīng)。但實現(xiàn)中由于技術(shù)的限制,達(dá)到高度逼真的虛擬現(xiàn)實比較困難。目前,從技術(shù)難度和體驗程度來劃分,虛擬現(xiàn)實技術(shù)主要分成以下三類:
1) 桌面虛擬現(xiàn)實(Desktop VR):利用個人計算機(jī)和工作站進(jìn)行仿真,將計算機(jī)的屏幕作為用戶觀察虛擬境界的一個窗口,通過各種輸入設(shè)備實現(xiàn)與虛擬現(xiàn)實世界的充分交互。
2) 沉浸式虛擬現(xiàn)實(Immersive VR):利用頭盔式顯示器、位置跟蹤器、數(shù)據(jù)手套等多種交互設(shè)備,為參與者提供一個新的、虛擬的感覺空間,并產(chǎn)生一種身臨其境、全心投入和沉浸其中的感覺。
3) 分布式虛擬現(xiàn)實(Distributed VR):將不同用戶通過計算機(jī)網(wǎng)絡(luò)連接在一起,共享同一個虛擬空間并協(xié)同工作達(dá)到一個更高的參與協(xié)作境界[3]。
其中,桌面虛擬現(xiàn)實是最基礎(chǔ)的VR方式,雖然現(xiàn)實體驗真實感不足,但該方式成本低最易容實現(xiàn),且其應(yīng)用也最為廣泛。在計算機(jī)圖形學(xué)教學(xué)實踐中,根據(jù)學(xué)習(xí)程度的不同,可以引導(dǎo)學(xué)生通過以下三種方式實踐桌面虛擬現(xiàn)實的實驗:(1) 基于VRML的VR實現(xiàn);(2) 基于三維建模技術(shù)的VR實現(xiàn);(3) 基于Web3D技術(shù)的VR實現(xiàn)。
3 計算機(jī)圖形學(xué)的虛擬現(xiàn)實實驗探索
3.1 基于VRML的VR實現(xiàn)
VRML(Vritual Reality modeling Language,虛擬實現(xiàn)建模語言)于1997年作為國標(biāo)標(biāo)準(zhǔn)正式,它揭開VR技術(shù)在互聯(lián)網(wǎng)上的應(yīng)用序幕,也推動了后來Web3D技術(shù)的發(fā)展更新。
VRML提供對三維基本對象如長方體、球體、圓錐、圓柱等的描述,同時定義了三維應(yīng)用中常用的語言描述,如層次變換、光源、視點、材質(zhì)和紋理映射等,并且有簡單的行為特征描述功能。一個VRML文件一般由文件頭、腳本和路由組成,其基本語法結(jié)構(gòu)如下:
#VRML V2.0 utf8 #文件頭,放在第一行,是VRML文件的標(biāo)志
節(jié)點名{
域 域值
… …
}Script{ #腳本節(jié)點
… …
}
ROUTE … … #路由,把入事件與出事件相關(guān)聯(lián)
以一個簡單的程序?qū)嵗f明VRML的編程模式。該程序建立了三個3D對象:長方體、球體和圓錐并賦予了不同的方位、顏色等屬性。
#VRML V2.0 utf8
DEF box Transform{ #定義一個變換節(jié)點box
translation -5 0 0 #設(shè)置空間坐標(biāo)位置
children [ #定義節(jié)點的子節(jié)點
Shape { #定義形狀
geometry Box{size 2.0 3.0 1.0} #長方體定義
appearance Appearance{ #定義外觀
material Material{ #定義材質(zhì)
diffuseColor 1 0 0 #設(shè)置漫射色顏色
} } } ] }
DEF sphere Transform{
translation 0 0 0
children [
Shape {
geometry Sphere{} #定義一個球體
appearance Appearance{
material Material{ diffuseColor 0 1 0 }
} } ] }
DEF cone Transform{
translation 5 0 0
children [
Shape {
geometry Cone{ } #定義一個圓錐體
appearance Appearance{
material Material{ diffuseColor 0 0 1 }
} } ] }
VRML程序保存成.wrl文件格式。另外,要使瀏覽器提供VRML的瀏覽功能,還必須安裝VRML插件,常用的插件有Contact、Cosmoplayer、Cortona等,圖1是上述程序在安裝了BS Contact VRML插件的IE瀏覽器中的顯示效果。在瀏覽器中用戶可通過系統(tǒng)提供的工具實現(xiàn)對三維對象的交互式顯示操作。
基于VRML的虛擬實現(xiàn)技術(shù)可展示虛擬場景中各部件的位置及相互之間的關(guān)系,其文件短小,適用于網(wǎng)絡(luò)應(yīng)用。但其不足之處是三維圖象質(zhì)量一般,難以實現(xiàn)復(fù)雜場景展示及交互,與外界的通信能力也比較差。
3.2 基于三維建模技術(shù)的VR實現(xiàn)
在掌握一定三維建模方法的基礎(chǔ)上,也可借助三維建模軟件的功能進(jìn)行VR實現(xiàn)。三維建模軟件能夠提供虛擬現(xiàn)實中所需要的各種三維模型,較常用的軟件有3DSmax、Maya及Creator等,這些軟件把復(fù)雜的建模過程變得非常簡單和易于理解。以下以3DSmax實現(xiàn)擺球仿真為例介紹VR實現(xiàn)方法:(1)在軟件平臺中建立了仿真擺球模型,并實現(xiàn)擺球的運(yùn)動動畫,如圖2如示。(2)使用3DSmax“導(dǎo)出”功能將該模型導(dǎo)出為VRML97(*.WRL)格式文件。(3)使用安裝了VRML插件的瀏覽器打開該wrl文件實現(xiàn)擺球的虛擬運(yùn)動展示及交互。圖3為擺球在IE瀏覽器中的VR顯示效果,用戶可用工且以任意方位和角度觀察擺球的運(yùn)動。
該方法可在實現(xiàn)較復(fù)雜模型、動態(tài)模型的基礎(chǔ)上現(xiàn)實VR。其最終顯示方式仍是VRML描述模式,由于受插件的限制,瀏覽器達(dá)不到理想的實時展示和實時交互效果。
3.3 基于Web3D技術(shù)的VR實現(xiàn)
目前更主流的虛擬現(xiàn)實技術(shù)是憑借Unity3D、Wirefusion、Cult 3D、Virtools、C3d、Truntool等一類引擎下實現(xiàn)的Web3d技術(shù)。這些軟件使用專用的文件格式和瀏覽器插件,在實現(xiàn)實時渲染、圖像質(zhì)量、造型技術(shù)、交互性以及數(shù)據(jù)的壓縮與優(yōu)化上均優(yōu)于VRML。此外,這些軟件也可與3DSmax等三維建模軟件配合使用。
以Unity3D為例,它是一款VR應(yīng)用程序開發(fā)引擎,具有跨平臺、強(qiáng)大的地形編輯功能、高效高質(zhì)渲染效果、支持用戶定制交互要求等特點,非常適合開發(fā)高逼真虛擬和交互展示的需求。基于Unity3D的虛擬現(xiàn)實是用Unity3D引擎開發(fā)的一個能夠?qū)崿F(xiàn)動態(tài)加載和展現(xiàn)3D模型的Web Player應(yīng)用。通過安裝Unity3D插件就可以實現(xiàn)在瀏覽器上運(yùn)行Web Player來加載產(chǎn)品模型展示[4]。
在虛擬展示系統(tǒng)中,用戶對場景中具體的產(chǎn)品的選取及操作是交互性最充分的體現(xiàn),即當(dāng)用戶在虛擬場景中用鼠標(biāo)點擊或指向某一產(chǎn)品時,系統(tǒng)應(yīng)做出相應(yīng)設(shè)定的響應(yīng)[5]。Unity3D 的GUI接口提供了各種控件(如按鈕、窗口等)以支持編輯用戶交互界面;通過重寫鼠標(biāo)事件可以檢測用戶的各種輸入信息并作出相應(yīng)的響應(yīng);通過變換組件又可以完成產(chǎn)品的平移、旋轉(zhuǎn)、比例變換等各種操作。圖4及圖5是運(yùn)用Unity3D和3Dsmax開發(fā)的“運(yùn)動與健康虛擬現(xiàn)實展廳”。作品通過VR技術(shù)實現(xiàn)主題為“運(yùn)動與健康”的漫游展廳,并以Web3D網(wǎng)頁形式提供了一個實時交互的參觀平臺,使用戶可以身臨其境地感受展廳內(nèi)的景觀。
就目前而言,大多數(shù)的Web3D技術(shù)主要用于三維顯示技術(shù)的網(wǎng)絡(luò)應(yīng)用開發(fā),這也決定了Web3D技術(shù)主要特點就是對3D模型的網(wǎng)上三維交互演示。
4 結(jié)束語
虛擬現(xiàn)實技術(shù)與圖形學(xué)技術(shù)緊密關(guān)聯(lián),圖形學(xué)三維造型等技術(shù)是虛擬現(xiàn)實的一個堅實臺階,VR技術(shù)又是圖形學(xué)的拓展延伸,具有廣泛的應(yīng)用前景。該文嘗試在高校計算機(jī)圖形學(xué)教學(xué)中引入桌面虛擬現(xiàn)實的實驗,并由淺入深地提出三種VR實現(xiàn)方法,旨以使計算機(jī)圖形學(xué)的實驗開展更具實用及研究意義。
參考文獻(xiàn):
[1] 陸楓,何云峰. 計算機(jī)圖形學(xué)基礎(chǔ)[M].2版.北京:電子工業(yè)出版社,2008:11-12.
[2] 石玉玲.虛擬現(xiàn)實技術(shù)與圖形學(xué)[J]. 職大學(xué)報,2008(2):90-91
Abstract At present, computer graphics has become an important part of undergraduate computer education, and it is also plays an important role to cultivate innovative talents to adapt to the information age. Based on the teaching of computer graphics course by the author as an example, analyzes the existing problems in the teaching of computer graphics, and put forward improvement ideas from three aspects: according to the different needs of students utilizing the third party demonstration teaching and cross curriculum interpretation, introducing course group to replace single course, employing group practice examination instead of individual, and other forms to improve the quality of teaching.
Keywords computer graphics; third party demonstration; course group; group practic
計算機(jī)圖形學(xué)是一門介紹顯示、生成和處理計算機(jī)圖形的原理和方法的課程。它在計算機(jī)總體教學(xué)體系中屬內(nèi)容綜合性較強(qiáng)且發(fā)展迅速的方向之一。該課程既有具體的圖形軟硬件實現(xiàn),又有抽象的理論和算法,旨在為學(xué)生從事相關(guān)工作打下堅實基礎(chǔ)。學(xué)生須以高等數(shù)學(xué)和線性代數(shù)的基本理論和較熟練的程序設(shè)計能力作為本課程學(xué)習(xí)的基礎(chǔ)。課程的難點在于計算機(jī)圖形學(xué)研究范圍廣,與其他學(xué)科交叉性強(qiáng),且知識不斷更新變化。在教學(xué)實施過程中,難點是理解和掌握相應(yīng)的基礎(chǔ)理論和算法,以及利用計算機(jī)圖形學(xué)相關(guān)工具進(jìn)行圖形學(xué)實際問題的解決。
本課程對學(xué)生的培養(yǎng)學(xué)生圍繞以下三個方面展開: (1)建立對計算機(jī)圖形學(xué)的基本認(rèn)識,理解圖形的表示與數(shù)據(jù)結(jié)構(gòu)、曲線曲面的基本概念。(2)理解并掌握基本圖形的生成算法,并能對現(xiàn)有的算法進(jìn)行改進(jìn),理解圖形的變換和裁減算法。 (3)面向算機(jī)圖形的程序設(shè)計能力,以底層圖形生成算法為核心構(gòu)建應(yīng)用程序。相應(yīng)的考查方式由理論授課、上機(jī)實習(xí)和課外作業(yè)三個單元構(gòu)成。從近年的授課實踐和考試情況分析,該教學(xué)內(nèi)容難度設(shè)置合理,深入淺出且相互承接成為體系,學(xué)生總體反饋良好。但也存在一些矛盾和問題。以下將對幾個問題進(jìn)行重點闡述與思考,并提出課程改革思路。
1 計算機(jī)圖形學(xué)與計算機(jī)輔助設(shè)計銜接問題
筆者所在院校是具有航空航天背景的工科院校,“CAD計算機(jī)輔助設(shè)計”是飛行器設(shè)計、機(jī)械設(shè)計與制造等多學(xué)科的重要課程。相關(guān)學(xué)科學(xué)生期望通過對計算機(jī)圖形學(xué)知識的深入理解,促進(jìn)CAD設(shè)計工具諸如Catia、Solidwork和Rhino等先進(jìn)工具的運(yùn)用能力。然而,目前的計算機(jī)圖形學(xué)課程的教學(xué)和考察環(huán)節(jié)倚重低層算法講解與基于OPENGL等的程序設(shè)計,除綜述外并未具體引入CAD相關(guān)內(nèi)容。產(chǎn)生的問題是,一方面,飛行器設(shè)計及機(jī)械設(shè)計與制造等專業(yè)的學(xué)生由于程序設(shè)計能力不足,難以駕馭較復(fù)雜的程序設(shè)計任務(wù),在學(xué)習(xí)過程中心理壓力較大;另一方面,由于授課均為教師為計算機(jī)相關(guān)專業(yè)背景,該課程的講授并未銜接CAD相關(guān)技術(shù),學(xué)生難以構(gòu)建二者之間的聯(lián)系。
解決方案:
本質(zhì)上,該問題是由于選課學(xué)生的學(xué)習(xí)動機(jī)和基礎(chǔ)不同造成的。以單一的教學(xué)和考查方式難以兼顧這類面向具體應(yīng)用的學(xué)習(xí)需求。在教學(xué)方法上,采用第三方案例教學(xué)法和交叉講解法相結(jié)合以解決此問題。具體的,將CAD等應(yīng)用場合以具體案例形式講解,授課教師邀請飛行器、機(jī)械設(shè)計相關(guān)教研組研究生以4~6學(xué)時的講臺演示的形式呈現(xiàn)CAD工具完整設(shè)計過程。授課教師則以交叉講解方式為學(xué)生講解運(yùn)用到的計算機(jī)圖形學(xué)知識點,同時與學(xué)生交互式的問答和探討。在考查形式上,考慮到不同的學(xué)習(xí)動機(jī)和基礎(chǔ),采用多樣化實踐環(huán)節(jié)考查。計算機(jī)專業(yè)學(xué)生以O(shè)PENGL程序設(shè)計為考點,而外專業(yè)學(xué)生以CAD等面向應(yīng)用的實踐工具為考點,以兼顧各專業(yè)的學(xué)習(xí)需求。
2 計算機(jī)圖形學(xué)與計算機(jī)視覺相結(jié)合的問題
當(dāng)前,虛擬現(xiàn)實技術(shù)(VR)和人工智能技術(shù)(AI)兩個最重要最熱門的研究領(lǐng)域。虛擬現(xiàn)實的基礎(chǔ)理論支撐是計算機(jī)圖形學(xué),例如三維場景的生成與顯示。而人工智能的一個重要應(yīng)用場景是計算機(jī)視覺,例如基于圖像智能識別的自動駕駛技術(shù)和場景理解技術(shù)。很多學(xué)生對以計算機(jī)視覺為代表的人工智能技術(shù)懷有濃厚興趣,同時,學(xué)生又難以區(qū)分計算機(jī)圖形學(xué)和計算機(jī)視覺的關(guān)系。同時,二者在近年來的研究中呈現(xiàn)相互融合的趨勢。如基于三維立體視覺的機(jī)器人與場景實時定位與重建。如何在計算機(jī)圖形學(xué)課程中,很好地體現(xiàn)兩門課程的不同,避免學(xué)生的混淆,拓展學(xué)生的知識面,都是具有現(xiàn)實意義的課題。
解決方案:
實際上,計算機(jī)圖形學(xué)和計算機(jī)視覺可不失一般性的概括為互逆的關(guān)系:計算機(jī)圖形學(xué)是由概念設(shè)計到模型生成,最終繪制圖形圖像的過程;而計算機(jī)視覺則是從原始圖像中再加工并分析理解、以產(chǎn)生新圖像(如二維到三維)或輸出語義信息(如圖像自動標(biāo)注與理解、目標(biāo)檢測與識別)。將計算機(jī)圖形學(xué)納入“視覺處理課程群”框架,使學(xué)生首先掌握課程群中各課程的側(cè)重點,著重理解圖形學(xué)在課程群中的作用。精心選取2~3個計算機(jī)視覺和圖形學(xué)交叉的當(dāng)前主流研究方向,展開概念層面的演示講解,不深究具體算法,著重闡述兩種技術(shù)的相互依賴關(guān)系并對比二者的區(qū)別。相關(guān)領(lǐng)域的演示還包括增強(qiáng)現(xiàn)實、人機(jī)交互、計算機(jī)輔助診斷等等。鼓勵學(xué)生自主學(xué)習(xí),最終使學(xué)生在做中學(xué)、用中學(xué),提高獨立分析新問題和綜合運(yùn)用知識解決問題的能力。
3 如何平衡算法講解和程序應(yīng)用技能
計算機(jī)圖形學(xué)涉及的算法多,核心算法是該課程的必講內(nèi)容,在算法細(xì)節(jié)的講解過程中學(xué)生容易產(chǎn)生畏難厭學(xué)情緒,注意教學(xué)方法以調(diào)動學(xué)生的興趣尤為重要。另一方面,對學(xué)生的考察方式最終是通過編程實踐完成。學(xué)生在編程實踐中常常遇到大量調(diào)試問題,同時要閱讀大量文檔以了解OPENGL接口函數(shù)的調(diào)用方法,這個過程占用了很大工作量。
解決方案:
在理論教學(xué)部分,著重講清計算機(jī)圖形學(xué)原理和概念、全面解析經(jīng)典算法思想。課程強(qiáng)調(diào)對理論核心思想的闡述,用通俗易懂的語言,條例清晰的邏輯,進(jìn)行簡明透徹的闡述,附以直觀、形象的動態(tài)演示系統(tǒng),力圖使學(xué)生在較短的時間內(nèi)、有效地掌握基本理論。分析圖形學(xué)各種經(jīng)典算法的原理、可行性及幾何復(fù)雜性,盡可能多地比較算法之間的思想差異,分別指出它們的優(yōu)缺點和應(yīng)用場合,并促進(jìn)學(xué)生思考如何在保證算法的準(zhǔn)確性、可靠性的前提下,提高算法的效率。同時注重接近國際前沿的研究內(nèi)容,注重講授經(jīng)典知識和最新進(jìn)展相結(jié)合,以激發(fā)學(xué)生的學(xué)習(xí)興趣,提高課堂效率和活躍度,力爭以較少的課時闡述計算機(jī)圖形學(xué)的基本原理、基本方法,加大實踐環(huán)節(jié)比重。通過往年學(xué)生完成的優(yōu)秀課程作業(yè)作品的展示,激發(fā)學(xué)生的創(chuàng)造熱情。改革實踐環(huán)節(jié)的考查方式,以項目小組形式取代對個體的考查。原則上每組3~5人,自由組合。在課程結(jié)束前,采用小組現(xiàn)場演示講解的方式,展示小組成員通過編程實踐環(huán)節(jié)完成的一個項目。學(xué)生在項目小M中鍛煉了團(tuán)隊協(xié)作能力,降低了個人工作強(qiáng)度,同時互相學(xué)習(xí)和督促的氛圍使課程作業(yè)的質(zhì)量得以大幅提高。以基礎(chǔ)實驗――目標(biāo)性重建實驗――自主性訓(xùn)練的層次化實踐框架模式,逐步培養(yǎng)學(xué)生自主研究,獨立解決問題、分析問題,確定解決方案的能力,樹立正確的科學(xué)研究習(xí)慣,培養(yǎng)學(xué)生的科學(xué)研究能力。
總之,合理設(shè)計實踐教學(xué)案例,進(jìn)一步實現(xiàn)課程體系和實踐內(nèi)容的統(tǒng)一,建立一個多層次、立體化的實踐教學(xué)體系,注重學(xué)生的參與性與實踐性,引導(dǎo)和鼓勵學(xué)生進(jìn)行創(chuàng)新實踐和課外研學(xué)。改革考核方式和考試形式,加大實踐環(huán)節(jié)在成績中的比重,強(qiáng)化實踐能力培養(yǎng),寓教于樂的同時引導(dǎo)學(xué)生追求卓越。此外,計算機(jī)圖形學(xué)技術(shù)是發(fā)展非常快的一個研究及應(yīng)用領(lǐng)域,且對編程要求較高,應(yīng)注重實驗室機(jī)房投入更新必要硬件,并保障軟件編程環(huán)境的正常運(yùn)行。
L鼙疚氖苤泄┦亢蠡YBA15035,江蘇省教改項目JGLX13_008資助
參考文獻(xiàn)
[1] 孫家廣,胡事民.計算機(jī)圖形學(xué)基礎(chǔ)教程.北京:清華大學(xué)出版社,2005.2.
[2] 唐榮錫,汪嘉業(yè),彭群生等.計算機(jī)圖形學(xué)教程(修訂版).北京:科學(xué)出版社,2000.
[3] LIU Hailan.On development and application of computer graphics[J].Computer Knowledge and Technology,2010(3):9551-9552.
計算機(jī)圖形學(xué)是近年來發(fā)展最快的計算機(jī)學(xué)科方向之一,是計算機(jī)應(yīng)用專業(yè)的必修課程。但在實際的教學(xué)過程中,按照傳統(tǒng)的教學(xué)方式,我們發(fā)現(xiàn)計算機(jī)圖形學(xué)涉及到大量的數(shù)學(xué)知識,包括各種生成算法、處理技術(shù)和顯示過程,涉及到數(shù)學(xué)模型和復(fù)雜的公式推導(dǎo),在理解上要求具有比較強(qiáng)的空間想象力,學(xué)生理解上比較困難。本文結(jié)合二類本科院校培養(yǎng)具有一定創(chuàng)新能力的應(yīng)用型人才的要求,根據(jù)十多年的教學(xué)實踐,提出了圖形系統(tǒng)案例教學(xué)方法,將計算機(jī)圖形學(xué)知識和實現(xiàn)圖形系統(tǒng)結(jié)合起來,從現(xiàn)有系統(tǒng)中找靈感,從計算機(jī)圖形學(xué)課程中學(xué)理論,搭建自己的圖形系統(tǒng),使學(xué)生真正理解計算機(jī)圖形學(xué)的本質(zhì),達(dá)到理論與實踐雙豐收,取得了比較明顯的教學(xué)效果。
一、課程特點和教學(xué)模式
1.課程特點
(1) 計算機(jī)圖形學(xué)不僅涉及到圖形硬件、軟件和大量的實現(xiàn)算法,而且與微電子學(xué)、信息科學(xué)、幾何學(xué)、圖論學(xué)等專業(yè)學(xué)科密切相關(guān),并在發(fā)展中逐步與圖像處理、模式識別、人工智能、計算機(jī)網(wǎng)絡(luò)和計算機(jī)語音處理結(jié)合起來,要求授課教師具有比較全面的知識結(jié)構(gòu),講解有所側(cè)重,合理取舍。
(2) 計算機(jī)圖形學(xué)需要用到大量的數(shù)學(xué)模型和算法。計算機(jī)圖形學(xué)作為圖形顯示和處理的一門學(xué)科,具有很深的數(shù)學(xué)理論基礎(chǔ)和實用技術(shù)。計算機(jī)圖形學(xué)的基礎(chǔ)是數(shù)學(xué),任何圖形的顯示都必須首先構(gòu)造出數(shù)學(xué)模型,然后再通過算法程序?qū)崿F(xiàn)圖形的顯示和處理。另一方面,為了在計算機(jī)上顯示和處理復(fù)雜的圖形,要求人們不斷地學(xué)習(xí)和研究數(shù)學(xué),構(gòu)造精巧的數(shù)學(xué)模型和實現(xiàn)算法,這就是計算機(jī)圖形學(xué)的實質(zhì)。但對于初學(xué)者來說,應(yīng)當(dāng)講授較少的數(shù)學(xué)知識,或者直接采用數(shù)學(xué)結(jié)論,而簡略中間繁瑣的數(shù)學(xué)推導(dǎo)過程。在講課過程中,如果過分注重圖形學(xué)所涉及到的理論知識、數(shù)學(xué)模型和構(gòu)造算法,學(xué)生就會感到比較抽象和難懂。
(3) 計算機(jī)圖形學(xué)是一門實踐性很強(qiáng)的課程,不僅要求學(xué)量的理論知識,而且更多的是要求算法的實現(xiàn),要求程序的編寫和調(diào)式能力,因此需要更加重視實驗環(huán)節(jié)。學(xué)習(xí)計算機(jī)圖形學(xué)的目的在于構(gòu)建圖形系統(tǒng),包括計算機(jī)圖形硬件的搭建和圖形軟件的編寫。計算機(jī)圖形學(xué)是設(shè)計AutoCAD、Photoshop、CoreDraw等圖形系統(tǒng)軟件的理論基礎(chǔ)。
學(xué)習(xí)計算機(jī)圖形學(xué),要與使用圖形系統(tǒng)軟件區(qū)分開來。計算機(jī)圖形學(xué)是設(shè)計圖形系統(tǒng)軟件的基礎(chǔ),而學(xué)習(xí)現(xiàn)有的圖形軟件則是為了進(jìn)行計算機(jī)平面設(shè)計、動畫設(shè)計、影視制作、CAD等具體的應(yīng)用領(lǐng)域。反過來,參考和學(xué)習(xí)這些現(xiàn)有的圖形系統(tǒng)軟件可以幫助理解計算機(jī)圖形學(xué)的知識和方法。
根據(jù)用戶和計算機(jī)圖形系統(tǒng)的關(guān)系,可以把利用計算機(jī)圖形學(xué)的用戶分為三類:一是圖形理論研究,二是系統(tǒng)設(shè)計程序員,三是圖形系統(tǒng)的操作員。
計算機(jī)圖形學(xué)的目標(biāo)在于培養(yǎng)前兩種人才,即圖形理論研究與圖形系統(tǒng)實現(xiàn)者,研究圖形學(xué)新的理論和技術(shù),編寫各種專業(yè)圖形處理軟件,品設(shè)計人員使用。
2.系統(tǒng)案例教學(xué)模式
案例教學(xué)作為一種教學(xué)手段已經(jīng)得到廣大師生的認(rèn)可。該教學(xué)法是在教師的精心策劃和指導(dǎo)下,根據(jù)教學(xué)目的和教學(xué)內(nèi)容的要求,運(yùn)用典型案例,將學(xué)生引入到特定實踐環(huán)節(jié)情境中,并以學(xué)生為中心對案例進(jìn)行交互式討論和探索的過程。案例教學(xué)具有下面四個共同的特點:一是真實性,案例必須是真實可靠的事件;二是典型性,必須是包括特殊情境和具有代表性的問題;三是濃縮性,必須多角度地呈現(xiàn)問題,提供足夠的信息;四是啟發(fā)性,必須是經(jīng)過研究,能夠引起討論,提供分析和反思。
系統(tǒng)案例教學(xué)法是以設(shè)計實際的系統(tǒng)為目標(biāo),制定系統(tǒng)總體框架,結(jié)合理論教學(xué),布置相關(guān)實驗任務(wù)和實踐環(huán)節(jié),最后將各個獨立的實驗程序整合在一起,搭建起一個小型實用系統(tǒng)。系統(tǒng)案例教學(xué)法要求學(xué)習(xí)目標(biāo)要明確,方案設(shè)計要合理,理論與實踐要一致。針對計算機(jī)圖形學(xué)課程,采用系統(tǒng)案例教學(xué)法還要注意以下事項:
(1) 以學(xué)生為中心,充分發(fā)揮學(xué)生能動性。由于所定目標(biāo)軟件系統(tǒng)功能復(fù)雜,而課堂教學(xué)時間有限,不可能面面俱到。因此,要充分調(diào)動學(xué)生學(xué)習(xí)興趣,發(fā)揮主觀能動性。學(xué)生是案例教學(xué)的主角,老師在講授理論基礎(chǔ)上,更重要的是啟發(fā)和輔導(dǎo)。
(2) 系統(tǒng)案例教學(xué)法是一種模擬系統(tǒng)實踐的教學(xué)過程。雖然類似的軟件系統(tǒng)市面上已經(jīng)有很多,但我們的目的是學(xué)生模仿實現(xiàn),所用到的理論知識在課堂上同步學(xué)習(xí),加強(qiáng)學(xué)生對理論課程學(xué)習(xí)興趣,并結(jié)合學(xué)生自己的理解和體會,親自動手實現(xiàn)自己的系統(tǒng)。
(3) 系統(tǒng)案例教學(xué)又是一種動態(tài)的、開放的教學(xué)方式。課堂上講授的系統(tǒng)理論相同,但系統(tǒng)實現(xiàn)的方法可以不同,在系統(tǒng)實現(xiàn)的過程中鍛煉學(xué)生運(yùn)用各種理論知識、綜合分析和解決實際問題的能力。
(4) 系統(tǒng)案例教學(xué)注重的是系統(tǒng)實現(xiàn)的過程,要的是結(jié)果,但這樣的要求也反過來促進(jìn)學(xué)生對理論知識的學(xué)習(xí),同時也鍛煉了學(xué)生實際動手能力。
二、系統(tǒng)案例教學(xué)方案實施
計算機(jī)圖形學(xué)課程內(nèi)容包括了圖形學(xué)的基本概念、圖形系統(tǒng)和圖形標(biāo)準(zhǔn)、基本圖形生成技術(shù)、圖形幾何變換、曲線和曲面、真實圖形和計算機(jī)動畫等,這些內(nèi)容是設(shè)計一個圖形系統(tǒng)必備的理論體系。為了實現(xiàn)系統(tǒng)案例教學(xué),實施方案如下:
第一步:明確目標(biāo)、搭建平臺。計算機(jī)圖形學(xué)第一章概述部分主要講解課程目標(biāo)和目的、國內(nèi)外的發(fā)展?fàn)顩r和應(yīng)用領(lǐng)域,加深學(xué)生對課程的認(rèn)識。圖形系統(tǒng)和圖形標(biāo)準(zhǔn)則是實現(xiàn)圖形系統(tǒng)所用到的硬件設(shè)備和軟件系統(tǒng),以及圖形系統(tǒng)的國際標(biāo)準(zhǔn)。這兩部分為學(xué)生明確學(xué)習(xí)目標(biāo)、搭建系統(tǒng)平臺奠定了基礎(chǔ)。為了編寫圖形系統(tǒng),在第三部分講解了Visual C++圖形程序設(shè)計,主要介紹Visual C++集成編成環(huán)境的使用、圖形設(shè)備接口、圖形程序設(shè)計方法、鼠標(biāo)編程以及菜單設(shè)計等基礎(chǔ),目的是通過對Visual C++的學(xué)習(xí),掌握Visual C++圖形程序設(shè)計的方法,為計算機(jī)圖形學(xué)原理部分的算法實現(xiàn)提供程序工具和方法。
第二步:系統(tǒng)設(shè)計、分步實施。按照課程體系和實際圖形系統(tǒng)的要求,我們精心設(shè)計10個實驗項目,覆蓋了計算機(jī)圖形學(xué)大部分的知識點,包括:
(1) Visual C++圖形程序設(shè)計。主要學(xué)習(xí)Visual C++圖形程序設(shè)計的方法,掌握Visual C++集成編成環(huán)境的使用、圖形設(shè)備接口和常用圖形程序設(shè)計、鼠標(biāo)編程、橡皮筋交互技術(shù)、畫刷與畫筆以及菜單設(shè)計等,使學(xué)生能夠熟練掌握Visual C++圖形程序設(shè)計。
(2) 直線的生成。理解直線生成算法思想,寫出實現(xiàn)程序;添加鼠標(biāo)功能,實現(xiàn)交互式畫直線程序;將10個像素作為步距單位,編出Bresenham算法的示例。
(3) 圓與橢圓的生成。編寫中點畫圓法的掃描轉(zhuǎn)換程序,考慮原點在(x0,y0)處程序的改動;添加鼠標(biāo)程序,實現(xiàn)交互式畫圓;編寫中點畫橢圓法的掃描轉(zhuǎn)換程序;添加鼠標(biāo)程序,實現(xiàn)交互式畫橢圓;
(4) 區(qū)域填充算法。多邊形有序邊表算法程序設(shè)計;邊填充算法和邊標(biāo)志填充算法;簡單的種子填充算法和掃描線填充算法;區(qū)域填充圖案程序設(shè)計;要求實現(xiàn)種子填充算法、掃描線填充算法和圖案填充算法。
(5) 裁剪算法。編碼裁剪算法程序設(shè)計;要求用鼠標(biāo)畫線技術(shù),實現(xiàn)交互式裁剪效果;
(6) 交互式技術(shù)和用戶接口。學(xué)習(xí)VC++菜單資源編輯器,菜單程序設(shè)計舉例;學(xué)習(xí)Autocad繪圖的基本方法,了解常用的交互式技術(shù);
(7) 曲線與曲面;拋物線程序設(shè)計;Hermite曲線程序設(shè)計;Bezier曲線的算法實現(xiàn);B樣條曲線的程序設(shè)計。要求加入鼠標(biāo)和橡皮筋技術(shù),實現(xiàn)交互式生成曲線,并且可以通過調(diào)整控制點來隨意修改曲線的形狀。
(8) 二維幾何變換。通過二維幾何變換的數(shù)學(xué)模型,編寫平移、旋轉(zhuǎn)、放縮、對稱變換;加入鼠標(biāo)功能,實現(xiàn)交互式移動圖形;
(9) 真實圖形技術(shù)。實現(xiàn)一種消隱技術(shù)和光照模型。
(10) 計算機(jī)動畫。利用一種動畫技術(shù),實現(xiàn)一個小型動畫。
每個實驗都詳細(xì)地列出了實驗?zāi)康?、實驗任?wù)、實驗步驟、實驗結(jié)果分析和實驗總結(jié)和思考,通過改進(jìn)程序和算法,提高學(xué)生的思考問題和編程動手能力。
第三步:系統(tǒng)整合、實現(xiàn)系統(tǒng)。利用Visual C++菜單編程、工具欄和圖標(biāo)技術(shù),選擇實用的繪圖實驗程序,掛在累累菜單上,并設(shè)計出工具欄,就可以進(jìn)行簡易的圖形繪制。
第四步:綜合評價,創(chuàng)新考核。我們學(xué)校開設(shè)的計算機(jī)圖形學(xué)是考查課(必修課),主講教師可以比較方便的安排最后的考核方式。按照系統(tǒng)案例法的思想,我們注重理論結(jié)合實踐,看重的是系統(tǒng)設(shè)計的過程和最后的結(jié)果,不能采用一張試卷定成績的方式,而是采用了50+30+20的考核方式,即最后的系統(tǒng)設(shè)計技術(shù)報告和系統(tǒng)軟件演示占50分,要求技術(shù)報告撰寫規(guī)范,總體設(shè)計和分步實施詳細(xì),總結(jié)部分包括理論學(xué)習(xí)的知識點、系統(tǒng)實現(xiàn)的優(yōu)缺點以及系統(tǒng)的擴(kuò)展和展望等。平時的分步實驗結(jié)果和實驗報告占30分,督促學(xué)生課下及時預(yù)習(xí)和準(zhǔn)備實驗,并寫好實驗報告。平時上課考核和作業(yè)占20分。這種考核方式可以將學(xué)生的考試壓力分散到平時,也可以保證系統(tǒng)案例教學(xué)的效果。
三、效果分析
經(jīng)過三年系統(tǒng)案例教學(xué)方法的實踐,明顯地達(dá)到了以下教學(xué)效果:
關(guān)鍵詞:計算機(jī)圖形學(xué);游戲開發(fā);課程建設(shè)
中圖分類號:G642
文獻(xiàn)標(biāo)識碼:B
1引言
“計算機(jī)圖形學(xué)”是計算機(jī)領(lǐng)域一門重要的學(xué)科,也是計算機(jī)學(xué)科方向的核心課程之一,作為一門不斷發(fā)展的學(xué)科,“計算機(jī)圖形學(xué)”的教學(xué)應(yīng)該跟上學(xué)科的快速發(fā)展以及社會對本學(xué)科的人才需求。當(dāng)前,伴隨著計算機(jī)科學(xué)與媒體技術(shù)的相互融合,形成了數(shù)字媒體技術(shù)這一新的學(xué)科,越來越多的國內(nèi)外高校開始開設(shè)數(shù)字媒體技術(shù)專業(yè),而相當(dāng)多的高校將“游戲開發(fā)”作為數(shù)字媒體技術(shù)專業(yè)的一個主要方向進(jìn)行發(fā)展。游戲設(shè)計以高質(zhì)量的3D技術(shù)來展現(xiàn)游戲畫面,從角色建模、燈光、渲染、紋理等,無不是基于計算機(jī)圖形學(xué)的算法和理論,因此,“計算機(jī)圖形學(xué)”也成為數(shù)字媒體技術(shù)專業(yè)重要的一門專業(yè)基礎(chǔ)課。
如何在講授“計算機(jī)圖形學(xué)”課程的同時,考慮游戲?qū)I(yè)人才的培養(yǎng)目標(biāo),結(jié)合游戲設(shè)計的實例來進(jìn)行實踐,使得學(xué)生不至于因為算法和理論的枯燥而產(chǎn)生厭學(xué)情緒,同時又能將圖形學(xué)理論和游戲設(shè)計實踐很好地結(jié)合起來,是一個值得深入探討的問題。
本文分析了“計算機(jī)圖形學(xué)”課程的特點及其在游戲開發(fā)專業(yè)培養(yǎng)課程體系中的地位以及圖形學(xué)授課過程中存在的問題,給出了面向游戲設(shè)計專業(yè)的“計算機(jī)圖形學(xué)”課程教學(xué)改革的思路。
2 “計算機(jī)圖形學(xué)”課程的特點及其在游戲開發(fā)專業(yè)培養(yǎng)課程體系中的地位
游戲開發(fā)專業(yè)的教育目標(biāo)是幫助學(xué)生了解游戲從策劃、設(shè)計、開發(fā)、測試、運(yùn)營過程的整個環(huán)節(jié),使學(xué)生獲得扎實的理論基礎(chǔ),同時使學(xué)生具備較強(qiáng)的實踐能力,掌握最先進(jìn)的主流游戲開發(fā)技術(shù)。
“計算機(jī)圖形學(xué)”是游戲設(shè)計專業(yè)的一門重要專業(yè)基礎(chǔ)課,當(dāng)前的主流圖形API是對圖形學(xué)的基本原理和算法的實現(xiàn),因此,對圖形學(xué)算法和原理的掌握,能夠幫助學(xué)生更快更好地理解和掌握主流的圖形API,而這些主流的圖形API也是當(dāng)前游戲開發(fā)過程中必不可少的工具。
由此也可看出,“計算機(jī)圖形學(xué)”課程應(yīng)該理論與實踐并重,既要講解清楚圖形學(xué)的基本理論和算法,又能給學(xué)生充分的實踐機(jī)會和時間,為學(xué)生后續(xù)學(xué)習(xí)游戲開發(fā)技術(shù)打下堅實的基礎(chǔ)。
處理好圖形學(xué)授課過程中的理論講授和實踐的關(guān)系,對于這門課程的學(xué)習(xí)效果至關(guān)重要。
當(dāng)前的圖形學(xué)的教學(xué)現(xiàn)狀與游戲?qū)I(yè)的教學(xué)目標(biāo)相比,存在如下一些問題。
3 “計算機(jī)圖形學(xué)”授課過程中存在的問題
(1) 傳統(tǒng)的計算機(jī)圖形學(xué)的內(nèi)容可以分為二維、三維兩部分,其中二維部分即光柵圖形學(xué)部分,包括:基本圖形(直線、圓弧、橢圓等)的生成算法、二維裁剪算法、填充算法、曲線曲面、圖形反走樣等內(nèi)容。三維圖形學(xué)算法則圍繞三維物體的建模、運(yùn)動、三維場景的建立組織,包括:物體建模(物體在計算機(jī)內(nèi)的表示模型、幾何造型)、三維圖形的顯示(三維圖形的幾何變換、三維圖形的投影變換、三維裁剪)、真實感圖形學(xué)(消隱算法、光照模型、光線跟蹤技術(shù)、陰影、紋理、輻射度算法等),有些圖形學(xué)教材還增加了計算機(jī)動畫技術(shù)、交互技術(shù)、圖形處理高級技術(shù)等內(nèi)容。
分析上述內(nèi)容,其中與游戲設(shè)計關(guān)系最為密切的部分是:基本的圖形學(xué)數(shù)學(xué)算法,包括向量部分的內(nèi)容、圖形變換、視圖變換、圖形渲染、材質(zhì)、紋理貼圖、模型動畫等三維圖形學(xué)的內(nèi)容;而二維圖形學(xué)的內(nèi)容在游戲開發(fā)中使用的相對較少。
而在傳統(tǒng)的圖形學(xué)教材中,二維圖形學(xué)的內(nèi)容占據(jù)相當(dāng)大的比例,學(xué)生在學(xué)習(xí)這一部分內(nèi)容的時候,普遍感到算法較為枯燥,而無法和實際應(yīng)用聯(lián)系起來,易產(chǎn)生厭學(xué)的情緒。
(2) 對于當(dāng)前主流圖形庫的學(xué)習(xí)安排
為了更好的開發(fā)出具有豐富3D效果的游戲,必須學(xué)會使用3D技術(shù),而當(dāng)前主流的3D圖形API為OpenGL和DirectX,早期的很多游戲的底層引擎是基于OpenGL開發(fā)的,如“3D游戲之父”Carmack的經(jīng)典游戲“DOOM”、“Quake”,在當(dāng)前的游戲行業(yè)中,微軟開發(fā)的DirectX多媒體引擎大有后來居上之勢,當(dāng)前基于Windows操作系統(tǒng)的游戲絕大多數(shù)都是基于DirectX開發(fā)。雖然如此,在其他操作系統(tǒng)的游戲開發(fā)和工作站上的圖形應(yīng)用程序開發(fā),OpenGL仍然是不二的選擇。
因此掌握好這兩種圖形庫,是游戲?qū)I(yè)的學(xué)生必須掌握的技能;在兩種圖形庫的偏重上,DirectX所占的分量應(yīng)該更重一些,而當(dāng)前的圖形學(xué)理論和實踐教材基本上都是基于OpenGL,缺少合適的基于DirectX的計算機(jī)圖形學(xué)實驗指導(dǎo)教材。
(3) 對于圖形學(xué)課程理論和實踐的安排
一般圖形學(xué)課程的安排是先講授圖形學(xué)理論,之后進(jìn)行圖形學(xué)課程設(shè)計,目的是在課程設(shè)計環(huán)節(jié)讓學(xué)生應(yīng)用所學(xué)的理論知識,鍛煉實踐能力。但也存在一些弊?。豪碚撝v授和實踐環(huán)節(jié)割裂,學(xué)生在學(xué)習(xí)圖形學(xué)算法和理論時對枯燥的內(nèi)容感到較難,缺少實踐,而在實踐環(huán)節(jié),由于時間有限,很難真正掌握開發(fā)工具并作出具有一定深度的作品。
基于上述問題,結(jié)合游戲開發(fā)專業(yè)的特點,我們認(rèn)為必須從以下幾方面入手做工作,確保“計算機(jī)圖形學(xué)”課程的教學(xué)效果,加快課程建設(shè)。
4面向游戲開發(fā)專業(yè)方向的計算機(jī)圖形學(xué)課程建設(shè)思路
(1) 針對游戲?qū)I(yè)的特色,在內(nèi)容選擇上,應(yīng)有所取舍,有所補(bǔ)充,不拘泥于某本計算機(jī)圖形學(xué)教材的具體內(nèi)容作為授課內(nèi)容,而是根據(jù)培養(yǎng)目標(biāo)和專業(yè)特色,靈活安排。
首先,重點講授三維圖形學(xué)的內(nèi)容;另外,將一些游戲開發(fā)過程中較為關(guān)鍵的圖形學(xué)相關(guān)算法和內(nèi)容補(bǔ)充到圖形學(xué)的授課內(nèi)容中,例如以下兩種算法:
場景管理及相關(guān)算法:場景管理是3D游戲引擎最核心的部分,對于一個3D場景來說,有很多的物體,最簡單的組織方法就是把它們用一個List連接起來,然后在繪制每一幀的時候一次送入渲染器進(jìn)行處理,這樣的方法即使處理一個簡單的場景都會顯得非常慢。因此,如何合理有效地管理3D場景中物體之間的相關(guān)、從屬、互相影響的關(guān)系,如何組織這些關(guān)系,并將它們與3D引擎的其他部分的功能聯(lián)系起來,就是場景管理需要完成的工作。牽涉到空間排序,有多種算法來實現(xiàn),基本的方法為:N叉樹算法,包括:二叉樹算法、四叉樹算法和八叉樹算法。
現(xiàn)有的各種圖形學(xué)教材,有些根本沒有提到上述算法,有些在圖形消隱的章節(jié)講授其中的某種算法。而上述算法是游戲引擎的核心算法,對游戲?qū)I(yè)學(xué)生這一部分的內(nèi)容應(yīng)補(bǔ)充進(jìn)授課內(nèi)容。
三維模型動畫及動力學(xué)的基礎(chǔ)知識:在游戲開發(fā)過程中,有了模型之后,需要為三維模型添加相應(yīng)的動作,實現(xiàn)游戲效果。對于當(dāng)前的三維圖形庫,比如Direct3D,也支持豐富的三維模型動畫,包括:關(guān)節(jié)動畫、單一網(wǎng)格模型動畫、骨骼動畫和Morp。這一部分內(nèi)容對于游戲開發(fā)人員來說也是必須掌握的一部分,但在現(xiàn)有的《計算機(jī)圖形學(xué)》教材中,絕大多數(shù)沒有涉及這部分內(nèi)容,但也有一些《計算機(jī)圖形學(xué)》課本增加了三維模型動畫及動力學(xué)的內(nèi)容,如美國加州州立大學(xué)斯坦尼斯洛斯分校Steve Cunningham所著的《計算機(jī)圖形學(xué)》一書中,就將動力學(xué)和動畫作為專門的一章內(nèi)容進(jìn)行介紹。
(2) 理清圖形學(xué)各部分內(nèi)容和具體的游戲應(yīng)用之間的關(guān)系,采用多種方式,有針對性地講述。
游戲?qū)I(yè)方向的“計算機(jī)圖形學(xué)”課程在講授的時候,不能完全沿用傳統(tǒng)的“計算機(jī)圖形學(xué)”的授課方式,而應(yīng)該找出相關(guān)內(nèi)容和具體的游戲開發(fā)實踐之間的關(guān)系,教師在講述相關(guān)理論和算法的時候,應(yīng)將游戲開發(fā)過程中如何應(yīng)用該算法或理論以及如何實現(xiàn)該算法和理論進(jìn)行講解,將相對枯燥的理論和實際聯(lián)系起來,讓學(xué)生能學(xué)以致用。
下表對圖形學(xué)的內(nèi)容和游戲開發(fā)實踐中的應(yīng)用作了粗略的總結(jié)。
教師在具體講授時可以在此基礎(chǔ)上進(jìn)行豐富,使得授課內(nèi)容生動起來。并在課程結(jié)束的時候,按照構(gòu)造游戲的流程,從角色建模講起,用游戲設(shè)計這一根主線找出各部分內(nèi)容之間的聯(lián)系,使得學(xué)生對課程的內(nèi)容和游戲開發(fā)之間的關(guān)系有一個全貌性的認(rèn)識。
(3) 在理論環(huán)節(jié)和實踐環(huán)節(jié)的安排上,采用理論課+實驗課+課程設(shè)計的方式,在平時圖形學(xué)理論講授的過程中,穿插實驗課,在最后安排課程設(shè)計,加大實踐環(huán)節(jié)所占比重。
(4) 建設(shè)與開發(fā)面向游戲方向的圖形學(xué)案例庫
欲使課堂講授的內(nèi)容生動起來,必須有實際的案例支撐,因此建設(shè)面向游戲方向的圖形學(xué)案例庫,使得學(xué)生能夠快速理解和掌握相關(guān)理論和技術(shù),對于提高圖形學(xué)課程的授課質(zhì)量至關(guān)重要。
(5) 教材建設(shè)方面
編制面向游戲開發(fā)專業(yè)的計算機(jī)圖形學(xué)教材以及編制面向游戲開發(fā)專業(yè)的圖形學(xué)課程設(shè)計指導(dǎo)書是非常緊迫和必須的任務(wù)。
5總結(jié)
本文結(jié)合圖形學(xué)教學(xué)的實際以及游戲開發(fā)專業(yè)方向的培養(yǎng)目標(biāo),對于面向游戲設(shè)計專業(yè)的“計算機(jī)圖形學(xué)”課程教學(xué)改革進(jìn)行了一些探討,希望能對游戲開發(fā)專業(yè)的教學(xué)和課程建設(shè)有所促進(jìn)。
參考文獻(xiàn):
[1] 培養(yǎng)具有創(chuàng)新意識的復(fù)合型數(shù)字媒體技術(shù)人才――山東大學(xué)軟件學(xué)院數(shù)字媒體系人才培養(yǎng)[J]. 計算機(jī)教育,2008,(15).
[2] 博采眾家智慧,培育復(fù)合型、創(chuàng)新型人才――山東大學(xué)軟件學(xué)院孟祥旭院長談數(shù)字媒體技術(shù)專業(yè)人才培養(yǎng)[J]. 計算機(jī)教育,2008,(15).
[3] 徐延寧. 計算機(jī)游戲課程體系建設(shè)[J]. 計算機(jī)教育,2008,(15).
[4] 尹義龍. 數(shù)字媒體技術(shù)專業(yè)的教學(xué)實踐體系探討[J]. 計算機(jī)教育,2008,(15).
[5] 向輝. 數(shù)字媒體技術(shù)專業(yè)課程體系探討[J]. 計算機(jī)教育,2008,(15).
[6] 潘榮江. 揚(yáng)長補(bǔ)短的 “2+X” 數(shù)字媒體技術(shù)專業(yè)培養(yǎng)模式[J]. 計算機(jī)教育,2008,(15).
[7] 龐曉溪. 游戲引擎教程[M]. 北京:中國水利水電出版社,2008.
[中圖分類號] G642 [文獻(xiàn)標(biāo)志碼] A [文章編號] 1008-2549(2016) 07-0106-02
一 計算機(jī)圖形學(xué)課程教學(xué)中存在的問題
本科的計算機(jī)圖形學(xué)教學(xué)對數(shù)學(xué)理論有一定要求,往往體現(xiàn)為公式推導(dǎo)、演化等形式,同時也涉及算法設(shè)計及其代碼實現(xiàn)。而傳統(tǒng)計算機(jī)圖形學(xué)教學(xué)重點一般側(cè)重于考核學(xué)生對知識點的掌握,課程實踐所占比例較低。因此傳統(tǒng)的教學(xué)模式不適用于計算機(jī)圖形學(xué)課程,若仍沿用傳統(tǒng)教學(xué)模式,則不僅不利于維持學(xué)生的學(xué)習(xí)興趣,更不利于學(xué)生發(fā)現(xiàn)問題、解決問題以及創(chuàng)新能力的培養(yǎng)。
1 計算機(jī)圖形學(xué)教學(xué)內(nèi)容與學(xué)生的學(xué)習(xí)興趣
傳統(tǒng)的計算機(jī)圖形學(xué)內(nèi)容主要有:計算機(jī)圖形系統(tǒng)概述;二維圖形生成和變換技術(shù);三維圖形生成和變換技術(shù);真實感圖形生成技術(shù);計算機(jī)動畫技術(shù)與實踐。該課程入門階段需要的數(shù)學(xué)知識主要涉及代數(shù)、三角學(xué)和線性代數(shù),數(shù)學(xué)原理與圖形的結(jié)合在理論教學(xué)中占據(jù)了一定比重。
傳統(tǒng)的計算機(jī)圖形學(xué)教學(xué)目標(biāo)是側(cè)重于培養(yǎng)學(xué)生對計算機(jī)圖形學(xué)理論知識的了解與掌握,在教學(xué)內(nèi)容的設(shè)置上主要強(qiáng)調(diào)圖形學(xué)知識、概念的系統(tǒng)性與整體性,重點是概念解釋與原理講解,體現(xiàn)為大量的公式推導(dǎo)。
未進(jìn)入圖形學(xué)教學(xué)前,學(xué)生們對該課程的理解大致分為兩類:一類認(rèn)為該課程主要講述游戲開發(fā)。另一類認(rèn)為是藝術(shù)設(shè)計。實際上,在本科階段開設(shè)的計算機(jī)圖形學(xué)課程,通常立足于計算機(jī)圖形學(xué)科的入門,教學(xué)內(nèi)容主要是理解與掌握基本的圖形繪制原理及其實現(xiàn)算法,能進(jìn)行基本圖形的程序設(shè)計。由此,學(xué)習(xí)內(nèi)容的枯燥、教學(xué)內(nèi)容與現(xiàn)實應(yīng)用的巨大落差會導(dǎo)致部分學(xué)生的學(xué)習(xí)興趣隨課程的深入而有所下降。
2 計算機(jī)圖形學(xué)課程實驗的設(shè)置
計算機(jī)圖形學(xué)的實驗內(nèi)容主要集中于基本圖形算法的實現(xiàn),需要學(xué)生運(yùn)用高級程序語言進(jìn)行編程,然而作為專業(yè)基礎(chǔ)課程學(xué)習(xí)的此類高級程序設(shè)計課程,往往以基本知識、程序設(shè)計、數(shù)據(jù)組織三方面為主要內(nèi)容,一般不涉及圖形庫編程接口(API)。這導(dǎo)致在本課程的實驗教學(xué)時,需要針對授課學(xué)生原先所學(xué)的高級程序語言,補(bǔ)充對應(yīng)的圖形庫編程知識,這使得實際的有效實驗學(xué)時被縮減,而且增大了學(xué)生實現(xiàn)算法的難度,以至于進(jìn)一步加劇了理論與實踐脫節(jié)的現(xiàn)象。
二 理論教學(xué)與實踐教學(xué)的改革方法與目標(biāo)
我們在大學(xué)本科的第7個學(xué)期開設(shè)計算機(jī)圖形學(xué)課程,并將其分為理論課與實驗課兩門課程,兩門課程單獨核算成績。其中理論課為32學(xué)時,2.0學(xué)分;實驗課為16學(xué)時,0.5學(xué)分。在理論課程完成后開始實驗課程,計算機(jī)圖形學(xué)的實驗不再是傳統(tǒng)教學(xué)中對理論課知識點的簡單重復(fù)與驗證,而是對所學(xué)知識的綜合運(yùn)用與深化。由此,需要合理選擇理論課教學(xué)內(nèi)容,以完成與實驗課程的銜接。同時,設(shè)計合適的實驗項目使學(xué)生掌握課程基礎(chǔ)知識,提高學(xué)生的動手能力,以提升計算機(jī)圖形學(xué)的教學(xué)質(zhì)量。
1 理論課教學(xué)內(nèi)容的設(shè)計
計算機(jī)圖形學(xué)技術(shù)在快速的發(fā)展著,與之相適應(yīng),圖形學(xué)課程的教學(xué)也發(fā)生著變化?,F(xiàn)階段,在計算機(jī)圖形學(xué)教學(xué)中主要有3種教學(xué)體系,大致分為:理論為主、編程為主、問題為主。其中,理論為主是傳統(tǒng)的教學(xué)體系,強(qiáng)調(diào)對計算機(jī)圖形學(xué)理論的理解與掌握,以公式推導(dǎo)為主要呈現(xiàn)方式,國內(nèi)外此類教材有Floey的《計算機(jī)圖形學(xué)原理及實踐――C語言描述(原書第2版)》,孫家廣的《計算機(jī)圖形學(xué)》等。編程為主的教學(xué)體系側(cè)重于培養(yǎng)學(xué)生初步掌握一種典型的圖形學(xué)API,以圖形學(xué)使用者的角度講授計算機(jī)圖形學(xué)所需的理論與概念,去除非必需的數(shù)學(xué)原理與公式推導(dǎo)。國內(nèi)外此類教材有Donald的《計算機(jī)圖形學(xué)(第四版)》,徐文鵬的《計算機(jī)圖形學(xué)基礎(chǔ)(OpenGL版)》等。問題為主教學(xué)體系的教學(xué)目標(biāo)著重于培養(yǎng)利用計算機(jī)圖形學(xué)知識建立與用戶交流的能力,從而實現(xiàn)問題的圖形化建模并解決問題。相應(yīng)的教學(xué)內(nèi)容既涵蓋了圖形學(xué)中的基本概念和技術(shù),也涉及了實現(xiàn)這些概念和技術(shù)的圖形學(xué)工具,然而重點在于介紹如何使用計算機(jī)圖形學(xué)知識來解決實際問題以及如何有效地進(jìn)行結(jié)果展示,Steve Cunningham的《計算機(jī)圖形學(xué)》是此類教學(xué)體系的典型教材。此類問題為主的教學(xué)體系近年來在美國興起。
在我們的本科教學(xué)中,考慮到學(xué)生前期課程的設(shè)置與掌握情況,采用了結(jié)合OpenGL實現(xiàn)算法的編程為主的教學(xué)體系。在實際教學(xué)中,既要保證計算機(jī)圖形學(xué)基本概念、理論的完整講述,也為后續(xù)的實踐課程做鋪墊,有針對性地介紹圖形支撐軟件,使學(xué)生在掌握圖形學(xué)基本知識的同時,能夠在一定程度上自主實踐,保持與激發(fā)學(xué)生的學(xué)習(xí)興趣。
2 以思維導(dǎo)圖優(yōu)化圖形學(xué)教學(xué)的實踐應(yīng)用
思維導(dǎo)圖(又稱心智圖),是英國教育學(xué)家東尼?博贊在20世紀(jì)60年代創(chuàng)造的,它作為模擬放射性思維的圖形工具,能激發(fā)大腦的潛力。在人獲得信息后,進(jìn)入大腦的信息以新的思想中心與其他信息建立關(guān)聯(lián),形成向外發(fā)散的網(wǎng)狀結(jié)構(gòu)。此后,每一個發(fā)散出的節(jié)點,又將作為新的中心,再次發(fā)散形成新連接。
3 實驗課教學(xué)內(nèi)容的設(shè)計
【基金項目】中國地質(zhì)大學(xué)(武漢)教學(xué)研究項目,項目編號 200923。
【中圖分類號】G642 【文獻(xiàn)標(biāo)識碼】A 【文章編號】2095-3089(2013)10-0144-02
一、引言
計算機(jī)圖形學(xué)是研究如何利用計算機(jī)顯示和處理圖形的原理、方法和技術(shù)的一門學(xué)科。除了是計算機(jī)與信息相關(guān)學(xué)科的一門專業(yè)必修課程外,它也是許多非計算機(jī)專業(yè)本科一項重要的專業(yè)限選/選修課程[1]。在以地學(xué)專業(yè)為主的中國地質(zhì)大學(xué)(武漢),計算機(jī)圖形學(xué)教學(xué)也得到了相當(dāng)?shù)闹匾暋R缘乜諏W(xué)院為例,其下屬的兩個專業(yè)地球物理與地球信息科學(xué)的教學(xué)大綱中都明確開設(shè)了這門課程。但與其他兄弟院系一樣,該課程教學(xué)中所達(dá)到的實際效果卻并不盡如人意。一方面,地質(zhì)制圖以及地學(xué)數(shù)據(jù)的圖形表現(xiàn)等知識在學(xué)生本科畢業(yè)后從事的地學(xué)應(yīng)用工作中占有重要成分;另一方面,傳統(tǒng)計算機(jī)圖形學(xué)本身所講述的內(nèi)容又無法滿足地學(xué)專業(yè)工作、科研的需要[2]。隨著時間的推移,計算機(jī)圖形學(xué)課程所處的地位日漸尷尬,將其從教學(xué)計劃中取消固然不妥,但又確實達(dá)不到應(yīng)有的效果。認(rèn)真分析其原因主要有如下兩點:
1.從課程的定位來看,作為一門獨立學(xué)科,計算機(jī)圖形學(xué)本身定位于使用數(shù)學(xué)算法構(gòu)造圖形的數(shù)學(xué)模型,并通過程序?qū)崿F(xiàn)圖形的顯示和處理。數(shù)學(xué)建模與算法實現(xiàn)是計算機(jī)圖形學(xué)的核心與基礎(chǔ)[3]。該課程涉及的內(nèi)容也非常之多,包括圖形生成技術(shù),計算機(jī)輔助制圖,計算機(jī)視覺等部分[4]。然而作為一個主要培養(yǎng)地學(xué)領(lǐng)域人才的高等院校,計算機(jī)圖形學(xué)在地學(xué)領(lǐng)域的主要應(yīng)用集中于數(shù)據(jù)制圖與數(shù)據(jù)可視化處理。即要求學(xué)生能夠具備一定計算機(jī)圖形學(xué)基礎(chǔ)知識,并能夠使用計算機(jī)對地學(xué)數(shù)據(jù)進(jìn)行圖形繪制與表現(xiàn),進(jìn)一步生產(chǎn)出社會所需求的各種圖形產(chǎn)品包括二維地質(zhì)圖以及三維造型,場景演示視頻等。因此可見,課程定位與專業(yè)需求存在著一定的差別。
2.從教學(xué)大綱與教學(xué)內(nèi)容上來看,傳統(tǒng)計算機(jī)圖形學(xué)教學(xué)基本以清華大學(xué)孫家廣院士主編的《計算機(jī)圖形學(xué)》內(nèi)容為范本。教學(xué)內(nèi)容大部分重點集中于圖形生成算法,圖形標(biāo)準(zhǔn)、圖形交互、曲線曲面造型、真實感圖形生成與顯示算法等章節(jié)[5]。這其中的許多知識點都與地學(xué)專業(yè)應(yīng)用無關(guān)。此外,地學(xué)專業(yè)的學(xué)生往往在離散數(shù)學(xué)、算法邏輯等方面基礎(chǔ)較為薄弱。這就導(dǎo)致授課老師要花更多的時間來將這些知識點講授清楚,但學(xué)生在學(xué)習(xí)過程中卻逐漸失去興趣。
上述主要原因使得我校地學(xué)相關(guān)專業(yè)中的計算機(jī)圖形學(xué)課程教學(xué)無法達(dá)到滿意的效果。特別是由于課程的一些內(nèi)容或章節(jié)與專業(yè)的實際應(yīng)用偏離太多,更造成了學(xué)生們應(yīng)付考試,老師們照本宣科的現(xiàn)象。許多講授該課程的老師都或多或少的意識到了這一點,他們努力在教學(xué)過程中做出適當(dāng)?shù)恼{(diào)整,但卻苦于缺乏統(tǒng)一的指導(dǎo)思想。
基于此,在校方支持下,筆者與其他授課老師一起開展了面向地學(xué)專業(yè)的計算機(jī)圖形學(xué)教學(xué)改革活動。在這次改革中,老師們將自己的授課經(jīng)歷進(jìn)行了分享,并著重對地學(xué)相關(guān)專業(yè)計算機(jī)圖形學(xué)教學(xué)過程中的問題進(jìn)行了總結(jié),然后通過討論交流提出了一系列改革方案。最后將這些方案措施在教學(xué)活動中進(jìn)行驗證。實踐證明,教改方案可以有效的激發(fā)學(xué)生的學(xué)習(xí)熱情,并引導(dǎo)他們將理論知識充分運(yùn)用到實際問題中,有利于培養(yǎng)地學(xué)專業(yè)高素質(zhì)人才[6]。
二、改革措施
首先,此次課程改革的目的很明確,即為地學(xué)或地學(xué)相關(guān)專業(yè)的學(xué)生量身打造適合他們需要的計算機(jī)圖形學(xué)課程。該課程的教學(xué)必須真正貼近專業(yè)的需要,不再流于形式,為學(xué)生將來的工作與研究深造打下良好的基礎(chǔ)。具體的改革措施總結(jié)如下:
1.深入了解我校地學(xué)專業(yè)相關(guān)院系的專業(yè)需求,討論并制訂面向地學(xué)領(lǐng)域的計算機(jī)圖形學(xué)教學(xué)大綱和教學(xué)計劃。傳統(tǒng)的計算機(jī)圖形學(xué)教學(xué)內(nèi)容涉及到數(shù)學(xué)、物理、計算機(jī)等多個學(xué)科[7]。每個學(xué)科又涉及到一些相對抽象的理論與復(fù)雜算法實現(xiàn)。這些內(nèi)容均使得地學(xué)專業(yè)的學(xué)生難以在短時間內(nèi)掌握。此外,隨著技術(shù)的不斷發(fā)展,目前計算機(jī)圖形學(xué)的一些教學(xué)安排與現(xiàn)實也存在一定的脫節(jié)。如許多計算機(jī)圖形學(xué)的實習(xí)環(huán)節(jié)中會要求學(xué)生去實現(xiàn)基本圖形的生成算法,對許多非計算機(jī)專業(yè)本科生而言,這一做法的必要性值得商榷。因為就其專業(yè)應(yīng)用領(lǐng)域,大部分的圖形生成算法實現(xiàn)都已經(jīng)固化到了計算機(jī)硬件(顯卡、GPU)中,現(xiàn)實工作中極少場合需要編程實現(xiàn)這些已經(jīng)非常成熟的算法[8]。
中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2017)30-0191-03
一、引言
《計算機(jī)圖形學(xué)》是數(shù)字媒體技術(shù)專業(yè)的一門理論基礎(chǔ)課,主要研究如何利用計算機(jī)來表示、生成、處理和顯示圖形的原理、方法和技術(shù)。目前,大多數(shù)高校計算機(jī)以及數(shù)字媒體等相關(guān)專業(yè)都會開設(shè)《計算機(jī)圖形學(xué)》課程。由于圖形學(xué)技術(shù)在計算機(jī)游戲、數(shù)字娛樂、平面設(shè)計、網(wǎng)頁設(shè)計等行業(yè)中的廣泛應(yīng)用,學(xué)生在選擇這門課程時都抱有很大的興趣和期待。然而,《計算機(jī)圖形學(xué)》要求學(xué)生具有較好的數(shù)學(xué)基礎(chǔ)和較強(qiáng)的編程能力,所以隨著課程的深入,學(xué)生普遍感到學(xué)習(xí)比較吃力,達(dá)不到應(yīng)有的教學(xué)效果。
本文在分析《計算機(jī)圖形學(xué)》的學(xué)科特點以及當(dāng)前教學(xué)中存在問題的基礎(chǔ)上,從合理選擇教學(xué)內(nèi)容、靈活運(yùn)用多種教學(xué)方法和手段、注重實踐教學(xué)、重視過程考核等方面對《計算機(jī)圖形學(xué)》的教學(xué)思路進(jìn)行了一些探討。
二、學(xué)科分析及教學(xué)現(xiàn)狀
1.《計算機(jī)圖形學(xué)》的學(xué)科特點?!队嬎銠C(jī)圖形學(xué)》是建立在圖論、現(xiàn)代數(shù)學(xué)和計算機(jī)科學(xué)基礎(chǔ)上的一門新興學(xué)科,該學(xué)科涵蓋了計算機(jī)科學(xué)、數(shù)學(xué)、物理學(xué)等其他學(xué)科的相關(guān)知識,學(xué)科交叉繁雜,研究內(nèi)容非常廣泛,如圖形硬件、圖形軟件標(biāo)準(zhǔn)、圖形交互技術(shù)、基本圖形生成算法、建模、渲染、計算C動畫等??傮w來說,《計算機(jī)圖形學(xué)》是一門以應(yīng)用為背景,以數(shù)學(xué)為基礎(chǔ),以算法為核心的強(qiáng)理論,重實踐的課程。同時,該課程又以C語言、數(shù)據(jù)結(jié)構(gòu)等為先導(dǎo)課程,因此,要將這樣一門課的內(nèi)容較好的傳授給數(shù)字媒體專業(yè)的學(xué)生,不是一件容易的事情,需要積極探討新的教學(xué)思路和教學(xué)方法。
2.教學(xué)中存在的主要問題?!队嬎銠C(jī)圖形學(xué)》內(nèi)容豐富,理論性和實踐性都比較強(qiáng),造成該課程講授起來比較枯燥;同時,由于數(shù)字媒體專業(yè)的學(xué)生數(shù)學(xué)基礎(chǔ)和編程基礎(chǔ)都不是太好,學(xué)生普遍感到對于圖形學(xué)的內(nèi)容難以接受,學(xué)習(xí)的積極性和主動性都受到了影響,學(xué)習(xí)效果較差。在教學(xué)實踐中,筆者發(fā)現(xiàn)目前的圖形學(xué)教學(xué)普遍存在以下問題。
(1)理論性強(qiáng),難度大,導(dǎo)致學(xué)生興趣減弱?!队嬎銠C(jī)圖形學(xué)》主要研究如何在二維的屏幕上顯示三維的圖形,其中涉及到三維形狀的建模,渲染以及動畫等。圖形渲染流水線的背后,要求學(xué)生具有較強(qiáng)的數(shù)學(xué)功底,特別是向量和矩陣的一些基礎(chǔ)知識,要熟練掌握。學(xué)生要能用向量的思想去解決圖形學(xué)中的一些基本問題。對于數(shù)學(xué)基礎(chǔ)較弱的數(shù)字媒體專業(yè)的學(xué)生,這種要求往往令他們產(chǎn)生畏懼心理,極大的影響了他們的學(xué)習(xí)興趣和信心。
(2)教學(xué)內(nèi)容多,知識點分散。《計算機(jī)圖形學(xué)》學(xué)科交叉繁雜,內(nèi)容豐富,不僅涉及圖形硬件、軟件和大量的實際算法,而且還與微電子學(xué)、計算幾何、圖論學(xué)等專業(yè)學(xué)科密切相關(guān),并在發(fā)展過程中逐步與數(shù)字圖像處理、數(shù)字幾何處理、模式識別、人工智能、虛擬現(xiàn)實等相結(jié)合,這就要求授課教師要具有比較全面的知識結(jié)構(gòu),對于內(nèi)容的講解有所側(cè)重,合理取舍,透徹了解各學(xué)科之間的關(guān)系。目前國內(nèi)大部分圖形學(xué)教材都是從底層的圖形硬件設(shè)備開始講起,然后是基本圖形元素的生成算法,最后逐步過渡到光照模型和紋理映射等高層的真實感圖形渲染方法,這容易導(dǎo)致學(xué)生只掌握了分散的知識點,很難將各個知識點串連起來。另外,現(xiàn)在的圖形學(xué)教材一般都只局限于經(jīng)典的圖形學(xué)算法原理,而對于學(xué)科前沿的研究動態(tài)少有涉及,這樣不利于開闊學(xué)生的視野,激發(fā)他們自主學(xué)習(xí)的興趣和意識。
(3)實驗課時少,學(xué)生缺乏實踐訓(xùn)練?!队嬎銠C(jī)圖形學(xué)》是一門實踐性很強(qiáng)的學(xué)科,要求學(xué)生具有較強(qiáng)的編程能力和動手操作能力。上機(jī)實踐是鍛煉學(xué)生編程能力的主要手段,也是學(xué)好這門課的必要手段。沒有實驗課的訓(xùn)練,學(xué)生很難真正理解圖形學(xué)中的算法原理。但是,由于總課時的壓縮,實驗課時很少,僅提供6次實驗機(jī)會,而且實驗基本上都是驗證性試驗,學(xué)生很難在實驗中獲得將來工作時需要掌握的編程知識,另外大部分學(xué)生本身的編程能力不強(qiáng),上機(jī)興趣也不高,最終導(dǎo)致學(xué)生無法獲得充足的實踐鍛煉機(jī)會。
(4)考核形式單一,無法調(diào)動學(xué)生的學(xué)習(xí)主動性。目前《計算機(jī)圖形學(xué)》的考核形式主要還是通過卷面筆試的形式來進(jìn)行。卷面筆試考核通??疾斓氖菍W(xué)生對知識點的記憶和理解能力,適用于基礎(chǔ)課教學(xué),強(qiáng)調(diào)的是“記”和“背”。但是對于以實踐和應(yīng)用為主的專業(yè)課程而言,它強(qiáng)調(diào)的是“做”和“用”,因此,要求學(xué)生死記硬背相關(guān)理論和算法,無疑是一種資源浪費(fèi),學(xué)生不能學(xué)以致用就等于白學(xué)。這種考核方法也無法調(diào)動學(xué)生平時的學(xué)習(xí)積極性,他們大都寄希望于最后幾周的突擊復(fù)習(xí),考試完之后很快就忘記了,達(dá)不到課程教學(xué)的培養(yǎng)目標(biāo)。
三、教學(xué)思路探討