亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于圖形系統(tǒng)構(gòu)建的計算機圖形學(xué)教學(xué)改革

        2013-12-31 00:00:00方小勇羅慶云黃櫻
        中國科教創(chuàng)新導(dǎo)刊 2013年22期

        摘 要:通過對《計算機圖形學(xué)》課程教學(xué)及實踐中存在問題進(jìn)行深刻思考,提出以構(gòu)建圖形系統(tǒng)為路線貫穿課程的理論和實驗課教學(xué)的方法。在教學(xué)過程中,結(jié)合圖形學(xué)算法原理介紹了Visual C++和OpenGL構(gòu)建圖形系統(tǒng)的相關(guān)技術(shù),包括變換、光照和材質(zhì)等,讓學(xué)生進(jìn)行基礎(chǔ)算法(如DDA、正負(fù)法等)的實驗,通過解讀政策背景和成功案例提升學(xué)生學(xué)習(xí)興趣,并結(jié)合OpenGL自帶命令進(jìn)行對比提升學(xué)生的應(yīng)用水平,在教學(xué)過程中逐步完善學(xué)生各自的圖形系統(tǒng)。通過在教學(xué)過程中采用該方法,學(xué)生學(xué)習(xí)興趣增強、動手能力普遍提高,理論水平也得到提升,教學(xué)效果的提升明顯。

        關(guān)鍵詞:計算機圖形學(xué) OpenGL 教學(xué)改革

        中圖分類號:G64 文獻(xiàn)標(biāo)識碼:A 文章編號:1673-9795(2013)08(a)-0163-02

        Computer Graphics Teaching Reform Based on Computer

        Graphics System Construction

        Fang Xiaoyong,Luo Qingyun,Huang Ying

        (School of Computer and Information Science,Hunan Institute of Technology,Hengyang Hunan,China 421002)

        Abstract: Through the thinking of the problems in theoretical and experimental teaching of the course: Computer Graphics, we proposed a new computer graphics course teaching scheme based on a main route of graphics system construction. In teaching process, OpenGL and Visual C++ were used to construct the system by the accompany of introduction of basic algorithms, including transformation, lighting and material and so on, let the student to experiment on the basic algorithm (such as DDA, positive and negative method, etc.) in the system, to improve students’study interest through the interpretation of the policy background and successful cases, compared with OpenGL own functions to improve students’ application level, gradually perfect the students’ graphics system in the teaching process.By using this new method in the teaching process, the learning interest was enhanced, the students’ programming ability enhancement was rised generally, the theory level also get promoted, and the ascension of teaching effect was obvious.

        Key Words:Computer Graphics;OpenGL;Teaching Reform

        計算機圖形學(xué)[1](Computer Graphics, CG)是用計算機構(gòu)建三維物體或場景的數(shù)字模型,將其顯示在計算機顯示在顯示設(shè)備或者打印到紙張或膠片上。從研究角度而言,計算機圖形學(xué)研究包括:圖形描述和構(gòu)建、圖形變換和相關(guān)處理、圖形渲染以及人機交互界面幾個部分。計算機圖形學(xué)不同于單純用幾何方法研究圖形的各種幾何學(xué),也不同于用一般數(shù)學(xué)證明和計算機研究各種圖形的純數(shù)學(xué)方法,而是用計算機便于處理的數(shù)學(xué)方法來研究各種圖形的表示和處理等,并把處理結(jié)果輸出到顯示設(shè)備進(jìn)行顯示[2]。要使得顯示設(shè)備顯示的物體更接近于真實或者研究人員預(yù)期的效果,具體涉及到技術(shù)領(lǐng)域包括物體幾何表示、紋理、材質(zhì)、光照效果、霧效、幾何變換、投影變換等。目前計算機圖形學(xué)研究領(lǐng)域都有相關(guān)的算法可以提供研究,但在教學(xué)中單純的理論教學(xué)具有一定的不足,難以直觀地展現(xiàn)算法的作用。在這種背景下,考慮到OpenGL(Open Graphics Library,開放式圖形函數(shù)庫)對這些算法都有著良好的封裝而且非常容易構(gòu)建三維環(huán)境,結(jié)合Open

        GL,我們考慮在教學(xué)過程中構(gòu)建三維圖形系統(tǒng)并融合相關(guān)算法進(jìn)行教學(xué),使得學(xué)生在理論學(xué)習(xí)的過程中實踐,加強教學(xué)效果。

        1 OpenGL與計算機圖形學(xué)教學(xué)

        1.1 OpenGL與計算機圖形學(xué)

        OpenGL是由美國SGI公司開發(fā)的三維圖形設(shè)計軟件,實際上是一種圖形與硬件的接口,被認(rèn)為是高性能圖形和交互式視景處理標(biāo)準(zhǔn)。OpenGL是一個功能強大的圖形函數(shù)庫,可以支持比如:繪制三維物體、對三維物體進(jìn)行光照、明暗處理、材質(zhì)和紋理設(shè)置、霧效、裁剪、消隱、幾何和投影變換等。因此,在仿真三維立體建模、虛擬現(xiàn)實技術(shù)、3D游戲開發(fā)等領(lǐng)域,OpenGL起著重要的作用。OpenGL不僅可以運行在各種不同的操作系統(tǒng)上,還能被不同語言(C、C++等)編寫的程序調(diào)用,在Java、Fortran 90、Perl、Pike、Python、Ada和Visual Basic也可以對OpenGL進(jìn)行綁定[3],因此,其應(yīng)用范圍非常廣,是目前最流行的圖形開發(fā)工具。當(dāng)前,Microsoft公司開發(fā)的面向?qū)ο蟮目梢暬浖_發(fā)工具Visual C++6.0中已經(jīng)集成OpenGL在三維圖形教學(xué)、設(shè)計和研究領(lǐng)域得到廣泛應(yīng)用。

        1.2 計算機圖形學(xué)教學(xué)特點

        計算機圖形學(xué)是一門比較有趣的課程,主要體現(xiàn)在:首先,圖形學(xué)應(yīng)用廣泛,尤其是在影視及游戲方面,能夠抓住學(xué)生的吸引力;其次,圖形學(xué)理論主干比較直觀,如圖形學(xué)研究領(lǐng)域注重圖形的建模、變換或變形、渲染及顯示對于學(xué)生理解沒有繁重的認(rèn)知負(fù)荷;再次,計算機圖形學(xué)應(yīng)用廣泛,是一門實用的學(xué)科,對于學(xué)生的理論和技能提升有幫助,也有助于就業(yè)。

        傳統(tǒng)計算機圖形學(xué)教學(xué)模式側(cè)重理論教學(xué),近年來逐步提升了實踐教學(xué)的地位,積極調(diào)動學(xué)生積極性。雖然多數(shù)學(xué)生反映計算機圖形學(xué)是一門有趣的課程,但是在教學(xué)過程中,學(xué)生普遍反映比較難。主要因為:首先,圖形學(xué)教學(xué)本身涉及的學(xué)科領(lǐng)域較多,包括計算機程序設(shè)計、數(shù)學(xué)、幾何學(xué)、物理等等,學(xué)科交叉繁雜且發(fā)展日新月異;其次,計算機圖形學(xué)涉及到大量的算法,且大多較為復(fù)雜,如果學(xué)生想更直觀的了解算法效果,實現(xiàn)起來大多很難;再次,圖形學(xué)課程大多要求理論和實踐相結(jié)合,然而,一方面實踐課程占據(jù)比例有限,學(xué)生在實踐課上不能得到充足的實踐反饋;另一方面,實驗課程安排必須考慮到學(xué)生的編程能力,因此,實踐課的開展也具備一定的限制。

        2 基于圖形系統(tǒng)構(gòu)建為路線的教改方法

        目前計算機圖形學(xué)教學(xué)面臨的現(xiàn)狀是如何主動提升學(xué)生的學(xué)習(xí)自主積極性,讓學(xué)生在理論和實踐齊頭并進(jìn),本文提出了基于圖形系統(tǒng)構(gòu)建為路線的教學(xué)方法。

        2.1 理論教學(xué)穿插圖形系統(tǒng)平臺講解

        計算機圖形學(xué)是一門注重實踐的學(xué)科,要求學(xué)生具備動手編寫、調(diào)試和實現(xiàn)算法的能力,掌握圖形系統(tǒng)的特性,具備理論指導(dǎo)實踐開發(fā)的基礎(chǔ)。然而,傳統(tǒng)的計算機圖形學(xué)教學(xué)完全側(cè)重于理論教學(xué),雖然隨著近年教學(xué)改革的發(fā)展,越來越多的高校增加了上機課,但是上機課程的比例不足。不僅如此,計算機圖形學(xué)課程的上機課程涉及的程序語言較多,如程序編譯平臺如Turbo C、Visual C++、Borland C++等,程序語言有C語言、C++語言等,還需要了解OpenGL庫及其函數(shù)調(diào)用方法,這對學(xué)生的動手能力有更高要求。因此,為了讓學(xué)生更深入地進(jìn)行圖形算法實踐,作者在教學(xué)過程中試圖讓學(xué)生自己構(gòu)建一個圖形系統(tǒng),需要有一定的人機界面,并且在學(xué)期結(jié)束時作為平時成績的重要部分。

        Visual C++和OpenGL有著良好的接口,因此,作者在教學(xué)過程中,使用Visual C++和OpenGL作為圖形系統(tǒng)開發(fā)的工具。在教學(xué)過程中,讓學(xué)生了解Visual C++,需要讓學(xué)生了解Visual C++平臺,熟悉MFC和面向?qū)ο蟮母拍?,因為實驗課程需要構(gòu)建MFC單文檔應(yīng)用程序,調(diào)用OpenGL函數(shù)構(gòu)建圖形編程環(huán)境。講解圖形系統(tǒng)的架構(gòu),包括數(shù)據(jù)結(jié)構(gòu)部分、算法部分、人機界面部分、MFC類部分及各部分之間的邏輯關(guān)聯(lián),如消息響應(yīng)、程序和數(shù)值調(diào)用等等。

        數(shù)據(jù)結(jié)構(gòu)包括二維點、三維點、線、平面等;算法部分包含了圖形學(xué)涉及的方方面面的算法,如幾何變換及組合變換算法、投影變換算法、光柵圖形算法、裁剪及消隱算法等等;人機界面部分要考慮模型構(gòu)建(如添加幾何物體)、變換的參數(shù)等設(shè)置的菜單響應(yīng)和對話框調(diào)用;MFC類部分的介紹需要讓學(xué)生了解MFC各個類的設(shè)計意圖。將這些技術(shù)或理論的要點在理論教學(xué)的時候,結(jié)合適當(dāng)?shù)睦碚摻裹c進(jìn)行穿插講解。

        這樣一來,一方面能提升學(xué)生的學(xué)習(xí)興趣,激發(fā)學(xué)生自發(fā)學(xué)習(xí)相關(guān)編程技術(shù);另一方面也能更大程度地提升上機課的效率,讓學(xué)生不再感到盲目和無所適從。

        2.2 實踐教學(xué)過程逐步完善圖形系統(tǒng),提升學(xué)習(xí)積極性

        課程安排為理論課36學(xué)時,實踐課程12個學(xué)時,學(xué)生總共有6次上機機會。在實踐課程中,我們設(shè)計了6個實驗,都是為提升學(xué)生的動手能力,逐步掌握圖形學(xué)理論及系統(tǒng)開發(fā)的技巧。6個實驗依次如下:(1)基于Visual C++和OpenGL的三維圖形環(huán)境構(gòu)建和熟悉;(2)光柵圖形算法的實驗;(3)幾何模型構(gòu)建和變換(二維);(4)幾何模型構(gòu)建和變換(三維);(5)裁剪和消隱算法實驗;(6)光照和材質(zhì)設(shè)置實驗。通過這六個實驗,讓學(xué)生掌握了圖形學(xué)基礎(chǔ)算法的構(gòu)造和實現(xiàn),并且在這個過程,讓學(xué)生了解MFC、面向?qū)ο缶幊痰仍?。這六個實驗過程也是圖形系統(tǒng)的完善過程,在課程開始之初就告訴同學(xué)們需要構(gòu)建一個自己的系統(tǒng),通過逐步完善,大大提高了學(xué)生的學(xué)習(xí)積極性。

        2.3 以學(xué)科實用性激發(fā)學(xué)習(xí)動力

        圖形學(xué)是一門交叉學(xué)科,應(yīng)用面非常廣泛。在理論教學(xué)的過程中,通過一些特定案例激發(fā)學(xué)生興趣,讓學(xué)生感覺這對于自身的知識、技能、就業(yè)以及發(fā)展有一定幫助,從而從自發(fā)到自主學(xué)習(xí),進(jìn)一步發(fā)揮學(xué)生學(xué)習(xí)的主觀能動性。在教學(xué)過程中,一方面通過政策解讀和社會背景分析讓學(xué)生感覺學(xué)習(xí)圖形學(xué)具有較大的發(fā)展前景,如在政策方面“十二五”規(guī)劃在加快文化產(chǎn)業(yè)發(fā)展中,將推動文化產(chǎn)業(yè)成為國民經(jīng)濟(jì)支柱性產(chǎn)業(yè),增強文化產(chǎn)業(yè)的整體實力和競爭力。文化產(chǎn)業(yè)和圖形學(xué)有著密不可分的關(guān)聯(lián),這就意味著圖形學(xué)知識的掌握將具有廣闊的施展空間。相關(guān)的政策還有《文化部“十二五”時期文化產(chǎn)業(yè)倍增計劃》等等。作者通過分析一些廣為人知、特別是學(xué)生所熟知的案例,讓學(xué)生堅定學(xué)習(xí)計算機圖形學(xué)的決心。讓學(xué)生熟知文化產(chǎn)業(yè)鏈概念,包括廣告、影視、圖書、音像、動漫、玩具、文體用品等等。通過例如成功電影《泰坦尼克》《阿凡達(dá)》等、熱門游戲《魔獸世界》《穿越火線》等的介紹,讓學(xué)生感受到圖形學(xué)不但是他們生活之中,具有魅力也具有深厚的學(xué)習(xí)價值。

        在理論教學(xué)過程中,不但介紹一些游戲和電影以及圖形學(xué)在其他方面的成功應(yīng)用,還可以結(jié)合理論教學(xué)更深層次的剖析幕后制作技術(shù)。作者在教學(xué)的過程中,通過剪輯《阿凡達(dá)》的幕后制作視頻,讓學(xué)生了解動漫電影的最新制作技術(shù),結(jié)合理論進(jìn)行教學(xué),收到了良好的反饋。

        2.4 比較對應(yīng)OpenGL函數(shù),面向應(yīng)用

        傳統(tǒng)的計算機圖形學(xué)的教學(xué)目的是讓學(xué)生了解圖形從構(gòu)建到顯示中涉及到的一些算法和原理。隨著計算機技術(shù)的發(fā)展和普及,計算機圖形學(xué)教學(xué)對學(xué)生提出了更高的要求,最終目的是為提升學(xué)生面向社會的競爭力。因此,計算機圖形學(xué)教學(xué)在注重理論教學(xué)的同時,還要面向應(yīng)用。

        在課堂教學(xué)中穿插對系統(tǒng)研發(fā)技術(shù)的探討,解析程序開發(fā)平臺的使用,講授圖形學(xué)算法。在實踐上機課程中,結(jié)合Visual C++和OpenGL構(gòu)建的圖形環(huán)境,需要實現(xiàn)基礎(chǔ)的圖形學(xué)算法,如光柵圖形算法、模型構(gòu)建和變換、裁剪和消隱等等。相比之下,OpenGL本身具備對應(yīng)的算法接口,并且調(diào)用方便??紤]到目前圖形系統(tǒng)開發(fā)普遍采用OpenGL的情況,作者認(rèn)為在應(yīng)用層面,使用OpenGL自帶的函數(shù)接口將更加有助于圖形系統(tǒng)開發(fā)。因此,在上機實踐過程中,作者首先要求學(xué)生完成基礎(chǔ)圖形學(xué)算法的編寫和調(diào)試,在此基礎(chǔ)上,介紹對應(yīng)的OpenGL函數(shù)及其調(diào)用方法,讓學(xué)生了解應(yīng)用層面的圖形系統(tǒng)開發(fā)的技術(shù)。

        舉例說明,對于光柵圖形算法DDA算法而言,我們需要編寫對應(yīng)的函數(shù):

        void DDA(int x0, int y0, int x1, int y1){……}

        而對于OpenGL而言,需要四個語句:

        glBegin(GL_LINES);

        glVertex2d(x0,y0);

        glVertex2d(x1,y1);

        glEnd();

        在介紹完glBegin和glEnd繪制圖形的規(guī)則后,作者延伸講解三維線段的繪制等命令,讓學(xué)生對OpenGL繪圖指令有更進(jìn)一步理解。

        3 結(jié)語

        隨著計算機科學(xué)理論及技術(shù)的發(fā)展,當(dāng)前計算機圖形學(xué)教學(xué)面臨著新的問題,同時也有機遇和挑戰(zhàn)。高等教育的目標(biāo)是培養(yǎng)能夠適應(yīng)社會的人才,因此,人才培養(yǎng)一定要注意理論教學(xué)和實踐教學(xué)兩手抓,從更深層次提高學(xué)生學(xué)習(xí)的自主和自覺能動性,提升學(xué)生面對社會挑戰(zhàn)的能力。通過基于圖形系統(tǒng)構(gòu)建的計算機圖形學(xué)教學(xué)改革,學(xué)生學(xué)習(xí)興趣增強、動手能力普遍提高,理論水平也得到提升,教學(xué)效果的提升明顯。

        今后隨著計算機圖形學(xué)應(yīng)用越來越廣泛,發(fā)展越來越迅猛,計算機圖形學(xué)教學(xué)實踐中還需要進(jìn)一步改進(jìn)教學(xué)模式,不斷提高教學(xué)質(zhì)量,培養(yǎng)學(xué)生的綜合應(yīng)用能力和創(chuàng)新能力[4~5]。

        參考文獻(xiàn):

        [1]Foley JD, Dam Av,F(xiàn)einer SK,Hughes JF,phillips RL:Introduction to Computer Graphics[M].Addison-Wesley Publishing Co,1994.

        [2]張彩明,楊興強,李學(xué)慶.計算機圖形學(xué)[M].2版.北京:科學(xué)出版社,2008.

        [3]OpenGL官方網(wǎng)站:www.OpenGL.org[EB/OL].

        [4]魯敏,于慧穎,鄭平剛.信息工程專業(yè)計算機圖形學(xué)教學(xué)模式思考[J].高等教育研究學(xué)報,2006(9):31-33.

        [5]王玉琨,王永茂.“計算機圖形學(xué)”課程改革與創(chuàng)新探索[J].高等理科教育,2008(1):134-136.

        无码少妇丰满熟妇一区二区 | 仙女白丝jk小脚夹得我好爽| 天堂av一区二区在线| 久久国内精品自在自线| 欧美人与动牲交a精品| 日韩在线免费| 少妇被搞高潮在线免费观看| 国产视频一区二区在线免费观看| 国产精品无码aⅴ嫩草| 久久免费视频国产| 加勒比亚洲视频在线播放| 精品少妇一区二区三区免费 | 国产精品国产av一区二区三区| 国产 麻豆 日韩 欧美 久久| 亚欧国产女人天堂Av在线播放| 国产一级片内射在线视频| 亚洲视频在线免费不卡| 免费人妻精品一区二区三区| 亚洲人在线观看| 国产精品亚洲精品日韩动图| 蜜桃视频免费进入观看| 永久免费观看国产裸体美女| av无码精品一区二区乱子| 亚洲精品国产av成人网| av无码国产精品色午夜| 国产第一页屁屁影院| 亚洲国产字幕| 在线观看国产视频午夜| 中文字幕人妻中文| 久久久伊人影院| 蜜桃av一区二区三区久久| 亚洲日韩精品a∨片无码加勒比 | 无码熟妇人妻av影音先锋| 18禁男女爽爽爽午夜网站免费| 国产人妖一区二区在线| 高清中文字幕一区二区| 国产乱xxⅹxx国语对白| 国产成人永久在线播放| 国产精品性色av麻豆| 亚洲欧美国产国产综合一区| 2021av在线|