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

        ?

        基于OpenGL和MFC的三維建模教學實踐與改革*

        2014-11-10 07:09:54張志華程耀東張新秀
        關(guān)鍵詞:可視化教學學生

        張志華 ,程耀東 ,張新秀

        (1.蘭州交通大學 測繪與地理信息學院,甘肅 蘭州 730070;2.蘭州交通大學 土木工程學院,甘肅 蘭州 730070)

        可視化編程技術(shù)已經(jīng)廣泛應用在各行各業(yè)中[1-4],對于地理信息系統(tǒng)專業(yè)學生也必須緊跟時代潮流,將可視化程序設計掌握并運用到實踐學習中去。本校將OpenGL三維可視化程序設計作為一門必修課程列入教學計劃中。如何培養(yǎng)學生學習本專業(yè)圖形的生成算法及顯示流程,如何利用VC與OpenGL結(jié)合進行學生程序開發(fā)能力的培養(yǎng),并在有限的學時條件下,達到理想的教學目標,不是一件易事。

        1 OpenGL教學中存在的問題

        1.1 VC++平臺環(huán)境不熟悉

        傳統(tǒng)的教學平臺選擇VC++控制臺應用程序作為演示平臺,該平臺程序設計簡單,易于理解,適合有C語言功底的學生學習。但該平臺可視化演示效果差,針對復雜的地理場景顯示顯得不夠?qū)挿?,缺乏可操作性,人機交互能力有限,教學實踐環(huán)節(jié)不夠科學,不夠系統(tǒng)[5]。

        1.2 OpenGL庫函數(shù)眾多,難于掌握

        OpenGL核心庫中包含 115個函數(shù)(前綴為 gl),實用庫中包含 43個函數(shù)(前綴 glu),輔助庫中包含 31個函數(shù)(前綴 aux),工具庫中包含 30多個函數(shù)(前綴 glut)[2]。每個庫中的函數(shù)都有很多的重載形式,這往往將需要掌握的庫函數(shù)加倍,在有限的課堂教學時間內(nèi),想要掌握OpenGL庫中的眾多函數(shù),會顯得力不從心。從而打擊學生的學習興趣,不利于教學。

        1.3 部分關(guān)鍵函數(shù)參數(shù)個數(shù)多,不易理解

        OpenGL的很多庫函數(shù)所攜帶的參數(shù)往往有很多,且不易掌握。例如,投影函數(shù) glFrustum(GLdouble left,GLdouble Right,GLdouble bottom,GLdouble top,GLdouble near,GLdouble far)帶有 6個參數(shù),如果不配合圖解,很難讓學生理解并掌握它的使用。再比如二維紋理定義的函數(shù) void glTexImage2D(GLenum target,GLint level,GLint components,GLsizei width,glsizei height,GLint border,GLenum format,GLenum type,const GLvoid*pixels), 相 對于投影函數(shù)來說,二維紋理定義函數(shù)就顯得更加復雜,直接講解,難以理解其參數(shù)含義,不易掌握,從而產(chǎn)生畏難負面效應,不利于學生學習。

        1.4 教學缺乏應用背景,學習積極性不高

        從學生的角度出發(fā),學生們只會根據(jù)教學內(nèi)容進行編程,缺乏對相關(guān)函數(shù)與算法的直觀展示,不能有效地吸引學生主動去學習。再者,大多數(shù)同學不重視三維圖形可視化方面的學習,他們認為將來工作不會涉及關(guān)于三維圖形設計方面的內(nèi)容,從而學習積極性不高,缺乏學習的主動性[4]。

        2 教學方法改革與改進

        2.1 選用MFC作為開發(fā)與講解框架

        通常情況下,OpenGL以及計算機圖形學方面的教學都采用C/C++語言編寫,程序設計簡單,但可視化以及人機交互效果較差,學生掌握起來較困難。MFC(微軟基礎類庫)是VC++平臺下程序開發(fā)框架,該框架可以構(gòu)建基于對話框的應用程序、基于單文檔的應用程序以及基于多文檔的應用程序,通過使用MFC框架下的諸多可視化控件進行編程,可以迅速建立界面美觀、通俗易懂、便于交互操作的程序框架,其典型的消息事件驅(qū)動模式[6-7],如菜單消息映射、基本控件消息映射(按鈕等),增加了人機交互操作,提升學生的學習興趣,大大提高學生的動手能力,通過不斷的探索人機交互操作,增進學習效率。

        2.2 加強上機實踐輔導

        OpenGL與MFC進行三維圖形可視化程序設計,除去課堂教學外,應將大量的教學學時應用在上機實踐環(huán)節(jié)上,通過布置相關(guān)的圖形演示程序及圖形顯示算法,一方面培養(yǎng)學生熟悉VC++編程環(huán)境,熟悉MFC與OpenGL如何聯(lián)合進行程序開發(fā);另一方面,通過推敲相關(guān)代碼,培養(yǎng)學生的實踐動手能力。

        2.3 引用實例進行課堂教學

        課前搜索一些與本節(jié)課程有關(guān)的應用實例,如三維立體動畫、相關(guān)三維建模可視化軟件等[8],在具體講解過程中,引入實例,既能提高學生們的學習興趣,又幫助他們提高對本節(jié)課的內(nèi)容理解。如打開Google SketchUp三維建模軟件,在其中演示物體的繪制、物體的平移、旋轉(zhuǎn)、縮放等操作,幫助他們學習glVertex()、glTranslate()、glRotate()等函數(shù),并理解函數(shù)所帶參數(shù)的意義,啟發(fā)學生們?nèi)ニ伎肌?/p>

        2.4 制作教學課件及相應的演示程序

        由于計算機軟硬件的飛速發(fā)展,傳統(tǒng)的板書式教學已經(jīng)向多媒體教學方向發(fā)展,而OpenGL教學又與計算機程序相關(guān)聯(lián),更加體現(xiàn)出多媒體教學的優(yōu)越性,圖形顯示直觀、易懂,符合學生們的好奇心理。將OpenGL講解內(nèi)容按前后章節(jié),利用powerpoint制作出精美的教學課件,并配以程序演示,從很大程度上吸引學生的注意力,并且,課件后附具體的作業(yè),將其拷貝給每一位學生,在課后業(yè)余時間依然可以隨時打開課件內(nèi)容學習,為學好OpenGL提供便利。

        2.5 采用教學互動,提高學生的空間想象能力與語言表達

        在一段學時的課堂教學完成后,布置一次大作業(yè),要求學生們基于MFC框架,自由發(fā)揮,對現(xiàn)實世界的感興趣物體進行三維建模,要求寫出具體的程序代碼、建模思路及主要用到的OpenGL函數(shù),并制作PPT在課堂上進行教學互動,這無形中提高了教學質(zhì)量,達到了良好的教學目的。同時,在編寫代碼時,提高學生的空間想象力與邏輯思維能力,在教學互動中,又能培養(yǎng)其語言表達能力。

        3 基于MFC的教學演示程序

        為幫助C++功底較淺的學生學習,將基礎的MFC與OpenGL程序框架搭建好,供日后學生自己向其中添加OpenGL建模代碼,并基于此編寫所有圖形顯示程序。以投影變換為例,圖1為教學演示投影函數(shù)詳解,圖中可以直觀展示glFrustum函數(shù)透視投影場景的效果及各參數(shù)的含義,右邊是該函數(shù)所攜帶的6個參數(shù)。根據(jù)圖解,學生們很容易就可以掌握這個函數(shù)的使用,圖2亦同理。

        圖1 glFrustum函數(shù)控件示例

        圖2 gluPerspective函數(shù)控件示例

        再以圖3為例,在顏色教學過程中,用到了MFC中滑塊、滾動條、旋鈕、編輯框等控件,通過三色分量RGB的任意取值,在右邊的顯示框中,動態(tài)顯示當前取值顏色,一方面使學生們熟悉MFC常用控件的使用,另一方面,掌握OpenGL中有關(guān)顏色操作函數(shù),將MFC與OpenGL的聯(lián)合更加深入易懂。

        圖3 顏色對話框?qū)嵗?/p>

        學生們根據(jù)自己的興趣愛好就現(xiàn)實世界中的物體進行三維建模,如雨傘、鐘表、礦泉水瓶、樓梯、隧道等,圖4為學生基于MFC構(gòu)建的一個三維礦泉水瓶模型,圖中有一個黃色的球狀光源,該光源可以圍繞礦泉水瓶進行旋轉(zhuǎn),圖 4(a)至圖 4(c)分別是以頂點模式、線框模式和實體模式顯示的礦泉水瓶,該例表明學生已掌握場景投影、模型構(gòu)建、光照及人機交互等相關(guān)函數(shù)及程序代碼。

        圖4 學生隨機三維建模范例——礦泉水瓶

        通過這樣一些教學改革,啟發(fā)學生進行創(chuàng)造性思維,在教學互動過程中,同學們都紛紛拿出自己所建的模型進行討論,達到了良好的教學效果。從改革教學方法、教學課件入手,利用實例吸引學生注意力,不斷提高本課程的教學質(zhì)量。

        [1]劉煜崗,蔡洪斌.《計算機圖形學》實驗教學研究與探討[J].實驗科學與技術(shù),2012,10(6):262-264.

        [2]RICHARD S.WRIGHT,J R.Benjamin Lipchak Nicholas haemel, 張琪,付飛(譯).OpenGL超級寶典[M].北京:人民郵電出版社,2011.

        [3]BO CHEN,HARRY H.Cheng.Interpretive OpenGL for Computer Graphics[J].COMPUTERS&GRAPHICS, 2005,29:331-339.

        [4]楊斌.OpenGL在計算機圖形學教學中的應用研究[J].滁州學院學報,2012,14(5):105-107.

        [5]張燦.基于OpenGL實驗平臺的計算機圖形學教學改革研究[J].電腦知識與技術(shù),2012,8(32):7826-7827.

        [6]賀少華,吳新躍.基于 VC++和 OpenGL的大型機械裝置虛擬教學訓練系統(tǒng)的開發(fā)[J].系統(tǒng)仿真學報,2009,21(4):1059-1062.

        [7]黃燕挺.三維控件在教學實驗中的應用研究[J].計算機與數(shù)字工程,2011,39(8):192-195.

        [8]楊長強,鄭永果.“計算機圖形學”教改實踐[J].計算機教育,2010(24):53-56.

        猜你喜歡
        可視化教學學生
        基于CiteSpace的足三里穴研究可視化分析
        基于Power BI的油田注水運行動態(tài)分析與可視化展示
        云南化工(2021年8期)2021-12-21 06:37:54
        微課讓高中數(shù)學教學更高效
        甘肅教育(2020年14期)2020-09-11 07:57:50
        基于CGAL和OpenGL的海底地形三維可視化
        “融評”:黨媒評論的可視化創(chuàng)新
        傳媒評論(2019年4期)2019-07-13 05:49:14
        趕不走的學生
        “自我診斷表”在高中數(shù)學教學中的應用
        東方教育(2017年19期)2017-12-05 15:14:48
        對外漢語教學中“想”和“要”的比較
        唐山文學(2016年2期)2017-01-15 14:03:59
        學生寫話
        學生寫的話
        最新中文字幕一区二区| 欧美成人免费看片一区| 无码精品一区二区三区免费16| 丰满巨臀人妻中文字幕| 玩弄少妇人妻中文字幕| 男人扒开女人下面狂躁小视频| 国产亚洲精品A在线无码| 午夜精品人妻中字字幕| 中文字幕亚洲精品一区二区三区| 亚洲人午夜射精精品日韩| 国产av成人精品播放| 日本免费a一区二区三区| 大桥未久av一区二区三区| 国产亚洲午夜高清国产拍精品| 国产精品一区二区韩国AV| 日本一区二区高清在线观看| 国产情侣一区二区三区| 东北寡妇特级毛片免费| 粗大挺进尤物人妻一区二区| 日本精品中文字幕人妻| 欧美牲交a欧美牲交aⅴ| 天天操夜夜操| 国产精品一区二区三区不卡| 久久国产在线精品观看| 九九热线有精品视频86| 亚洲欧洲国产日产国码无码 | 亚洲综合久久成人a片| 日韩人妻无码精品系列专区无遮| 日本九州不卡久久精品一区 | 久久久久亚洲av无码专区体验| 99亚洲乱人伦精品| 日本免费一区二区在线看片| 国模无码一区二区三区| 一出一进一爽一粗一大视频免费的| 高清亚洲成av人片乱码色午夜| 久久免费看黄a级毛片| 台湾佬娱乐中文22vvvv| 免费无码黄网站在线观看| 亚洲av日韩一卡二卡| 少妇饥渴偷公乱a级无码| 亚洲三级香港三级久久|