劉向東
(吉林大學(xué)公共計算機教學(xué)與研究中心,吉林長春 130012)
通過交互式實時3D,可讓內(nèi)容創(chuàng)作者按照與真實世界交互的方式直接與數(shù)字化的虛擬世界進(jìn)行互動,是構(gòu)建沉浸式虛擬世界的基礎(chǔ)技能,在建筑、智能制造、自動化等實體行業(yè)和虛擬制片、虛擬現(xiàn)實、教育等非實體行業(yè)都展現(xiàn)出廣闊的應(yīng)用前景[1-2]?!笆奈濉眹倚畔⒒?guī)劃將文化產(chǎn)業(yè)數(shù)字化戰(zhàn)略作為重點工程,推動虛擬現(xiàn)實等新一代人機交互技術(shù)與其他行業(yè)相結(jié)合[3]。交互式實時3D 作為其中的核心技能,一個完整的實踐項目涉及到從程序控制到藝術(shù)設(shè)計等諸多領(lǐng)域,是新時代文化產(chǎn)業(yè)非常重要的一環(huán),非常適合面向本科各專業(yè)進(jìn)行推廣。本文針對多專業(yè)背景學(xué)生的特點,立足于交叉學(xué)科的人才培養(yǎng)需求,推出了全新的交互式實時3D 通識課程,并設(shè)計了個性化的教學(xué)方法,以期為相關(guān)課程的教學(xué)提供參考。
傳統(tǒng)3D 動畫、游戲和影視特效中采用離線渲染,雖然畫面效果更精細(xì),但完成整部影片的渲染需要長達(dá)幾天時間,每次對內(nèi)容進(jìn)行修改都需要重新啟動渲染過程查看結(jié)果,非常不利于3D 創(chuàng)作。隨著實時渲染技術(shù)的成熟,虛擬環(huán)境幾乎可以瞬間完成3D 視覺效果的顯示。基于實時圖形技術(shù)的交互式3D 開發(fā),可以實現(xiàn)即時修改、即時顯示,并實現(xiàn)虛擬環(huán)境的快速調(diào)試,如圖1 所示。這種開發(fā)模式將對整個數(shù)字媒體內(nèi)容制作的工作與溝通方式帶來巨大改變[4]。面對新技術(shù)的沖擊,人才市場對相關(guān)技術(shù)人才的需求與日俱增。但相對于數(shù)字媒體技術(shù)領(lǐng)域的快速發(fā)展,數(shù)字媒體教育領(lǐng)域則相對滯后。據(jù)普華永道發(fā)布的報告中預(yù)測,到2030 年,我國對VR/AR 人才的需求量在全球占比將達(dá)到18%,但提供的人才數(shù)量僅占全世界的2%[5]。
Fig.1 Difference between real-time rendering and offline rendering圖1 實時渲染與離線渲染區(qū)別
交互式3D 發(fā)端于游戲行業(yè),所以目前最流行的實時3D 軟件平臺是Unity 3D 和虛幻引擎等游戲引擎。其中,虛幻引擎(Unreal Engine)以其逼真的圖像渲染質(zhì)量、龐大的插件和資源庫與基于藍(lán)圖的可視化編程系統(tǒng),成為非編程類設(shè)計人員最喜歡的工具[6]。虛幻引擎目前已迭代到第5版,生產(chǎn)的內(nèi)容可部署到移動設(shè)備、計算機、增強現(xiàn)實(AR)和虛擬現(xiàn)實(VR)平臺等。雖然身為游戲引擎,但是已為包括影視、虛擬廣播、建筑可視化等諸多行業(yè)提供了一套完整的開發(fā)工具[7]。虛幻引擎通過C++進(jìn)行開發(fā),也可以使用藍(lán)圖,用非代碼的方式實現(xiàn)完整的程序控制,極大地降低了非計算機專業(yè)學(xué)生的程序設(shè)計負(fù)擔(dān),且在教學(xué)時可免費下載和使用,非常適合作為多學(xué)科通識課程的教學(xué)與實驗平臺。
吉林大學(xué)公共計算機教研中心基于自身的軟硬件條件,在本科計算機公共課程中面向各專業(yè)學(xué)生開設(shè)交互式實時3D 設(shè)計、動畫及游戲課程。課程以大學(xué)計算機基礎(chǔ)作為前導(dǎo)課程,用虛幻引擎5 作為教學(xué)與實驗軟件平臺,提供HTC VIVE 虛擬現(xiàn)實設(shè)備、綠幕環(huán)境和實驗機房。通過分類型、分階段的內(nèi)容設(shè)計,以及翻轉(zhuǎn)課堂與基于團(tuán)隊項目實驗的教學(xué)形式,引導(dǎo)學(xué)生將交互式3D 技術(shù)與各自的專業(yè)相結(jié)合,取得了不錯的效果,有效提升了學(xué)生的設(shè)計能力、團(tuán)隊協(xié)作能力和創(chuàng)新能力。
作為通識類課程,選課學(xué)生覆蓋了藝術(shù)、播音主持、醫(yī)學(xué)、經(jīng)濟(jì)、工學(xué)等不同計算機水平、不同需求及專業(yè)方向的從大一到大四的學(xué)生。為切實掌握學(xué)生的學(xué)習(xí)情況,參考相關(guān)文獻(xiàn)[8-9],對2021-2022 學(xué)年的選課學(xué)生在學(xué)期結(jié)束后進(jìn)行了問卷調(diào)查。結(jié)果顯示,選課專業(yè)與年級分布如圖2 所示,選課動機主要包括:①對3D 設(shè)計有興趣;②了解相關(guān)知識的重要性;③他人或?qū)W院推薦;④完成學(xué)分。
Fig.2 Distribution of students grade and major in the second semester of 2021-2022圖2 2021-2022學(xué)年第二學(xué)期選課學(xué)生專業(yè)與年級分布
學(xué)生完成課程目標(biāo)存在以下3方面的問題:
(1)教學(xué)內(nèi)容與學(xué)生的多元化背景不匹配。交互式實時3D 創(chuàng)作是一個龐大的綜合體,包含從理工知識到藝術(shù)設(shè)計知識的應(yīng)用型開發(fā)體系,一個學(xué)期的通識課程難以讓不同專業(yè)的學(xué)生全面掌握相關(guān)知識。所以,不論從教學(xué)時間、學(xué)生接受能力還是學(xué)科相關(guān)性來看,都不適合對學(xué)生進(jìn)行通盤講授,而是需要根據(jù)學(xué)生的專業(yè)背景選擇教學(xué)方向和內(nèi)容。
(2)綜合實驗完成度低。交互式3D 是具有很強實踐性和操作性的課程,學(xué)生自主實驗應(yīng)該在教學(xué)時間中占據(jù)相當(dāng)?shù)谋戎?,而來自不同專業(yè)的學(xué)生由于能力和興趣點不同,對課程內(nèi)容的掌握有很大區(qū)別。學(xué)生選課動機不同,雖然隨著課時的進(jìn)行都能找到興趣點,但是由于一個完整的3D 交互項目涉及的內(nèi)容較多,實現(xiàn)完整的實踐項目需要對項目整體進(jìn)行通盤了解,對學(xué)生的能力要求較高。
(3)缺乏課外資源的支持。有些學(xué)生對課程內(nèi)容和相關(guān)領(lǐng)域很感興趣,但教師受限于課時和課程難度,不能在課堂中對領(lǐng)域涵蓋的諸多子方向和應(yīng)用進(jìn)行全面講解與練習(xí)。因此,需要為學(xué)生在其感興趣的方向上提供更多課外實際操作機會和相關(guān)比賽的訓(xùn)練。
針對多專業(yè)背景教學(xué)設(shè)計問題已經(jīng)有了很多研究[10-15],但缺乏針對交互式3D 課程文理科強交叉以及教學(xué)內(nèi)容覆蓋廣、綜合項目難度大等特點進(jìn)行的研究。本文在相關(guān)研究基礎(chǔ)上,根據(jù)課程實踐,將傳統(tǒng)教學(xué)方法調(diào)整為分類型、分階段的教學(xué)模式,主要包含以下內(nèi)容:
(1)分類型的教學(xué)目標(biāo)。為了讓學(xué)生可根據(jù)不同專業(yè)背景,有效掌握交互式實時3D 的基本創(chuàng)作過程和技術(shù),并能根據(jù)自身專業(yè)和興趣貼合3D 項目,課程不再對所有學(xué)生使用統(tǒng)一的教學(xué)目標(biāo),而是預(yù)先根據(jù)專業(yè)分類,如播音主持和藝術(shù)學(xué)院屬于藝術(shù)類,行政、考古和經(jīng)濟(jì)學(xué)院屬于產(chǎn)品類,電子、軟件和物理學(xué)院屬于控制類,再針對每類學(xué)生設(shè)計不同的教學(xué)任務(wù)和考核內(nèi)容。
(2)分階段的分組教學(xué)模式。課程教學(xué)與具體項目的深度融合是課程設(shè)計的總體方向,但實驗項目設(shè)計不應(yīng)該對全部學(xué)生采用單一模式。為了讓學(xué)生根據(jù)自己的能力和興趣點選擇適合的項目內(nèi)容,進(jìn)而增強學(xué)習(xí)興趣和自主性,教學(xué)實踐被分為初級、中級和高級3個教學(xué)階段。
初級階段屬于基礎(chǔ)內(nèi)容,所有學(xué)生必學(xué)。中級階段允許學(xué)生根據(jù)個人興趣選擇不同類型的學(xué)習(xí)任務(wù),完成不同類型的實踐項目。同時,為了讓學(xué)生了解和體驗一個完整3D 交互設(shè)計項目的實現(xiàn)過程,采用分組學(xué)習(xí)和實踐模式,通過適當(dāng)?shù)慕M隊,讓每組學(xué)員可將各自的項目組合成完整的應(yīng)用。高級階段適合學(xué)有余力的學(xué)生選學(xué),以便了解業(yè)內(nèi)的最新發(fā)展?fàn)顩r。
(3)按類別和階段設(shè)計在線資源。從中級階段開始,當(dāng)教學(xué)內(nèi)容和實驗都基于個性化的選擇,學(xué)生就不得不面對自主學(xué)習(xí)的問題。雖然交互式3D 領(lǐng)域有大量在線資源可供選擇,如虛幻引擎官網(wǎng)、Bilibili 視頻網(wǎng)站、在線文檔和其他Mooc 資源等,但這些內(nèi)容龐大且繁雜,需要教師去蕪存精,更需要根據(jù)學(xué)生的類別和學(xué)習(xí)階段進(jìn)行整理。
課程選取學(xué)習(xí)通作為在線教學(xué)平臺,提供教師制作與選取的視頻和開源項目,并針對藝術(shù)、控制和產(chǎn)品類別分別設(shè)置中級與高級的在線資源,讓學(xué)生更有效、系統(tǒng)地學(xué)習(xí)與解決自己的問題。
交互式實時3D 創(chuàng)作的基本流程為:①在虛幻引擎中導(dǎo)入和編輯3D 模型、動畫、音頻等多種資源;②添加光照、材質(zhì)設(shè)計、物理、音頻、視覺等效果,創(chuàng)建虛擬場景;③通過C++或藍(lán)圖為場景中的Actor 添加智能行為、組件材質(zhì)修改方法,以及動畫切換、用戶互動等控制程序;④添加UI 界面和程序流程控制;⑤項目根據(jù)發(fā)布平臺實現(xiàn)優(yōu)化、配置和發(fā)布,從而生成一個能夠探索、互動的3D 世界。
為促進(jìn)高校在人才培養(yǎng)和課程建設(shè)上適應(yīng)職業(yè)崗位需求,工信部發(fā)布了《3D 引擎技術(shù)應(yīng)用職業(yè)技能等級標(biāo)準(zhǔn)》,對3D 引擎的學(xué)習(xí)提出符合行業(yè)企業(yè)需求的建議[16],并將開發(fā)能力分為初級、中級和高級3 個等級。同時為了在教學(xué)過程中讓不同學(xué)科背景的學(xué)生選擇適合的內(nèi)容,將中級流程分為控制類、藝術(shù)類和產(chǎn)品類,對接《3D 引擎技術(shù)應(yīng)用職業(yè)技能等級標(biāo)準(zhǔn)》,梳理出教學(xué)內(nèi)容設(shè)計框架如圖3所示。
Fig.3 Teaching content design framework圖3 教學(xué)內(nèi)容設(shè)計框架
其中,初級階段是所有選課學(xué)生的必學(xué)內(nèi)容,對于場景交互,只選擇非編程的可視化藍(lán)圖腳本實現(xiàn)。從中級開始,允許學(xué)生根據(jù)自身情況選學(xué)某一類別的知識,并啟動教學(xué)實驗,由學(xué)生根據(jù)所選內(nèi)容自由組隊,完成指定項目。高級階段是選學(xué)內(nèi)容,學(xué)有余力的學(xué)生可使用教學(xué)資源或其他在線資源進(jìn)行學(xué)習(xí)和項目實踐,教師主要負(fù)責(zé)引導(dǎo)和答疑。
本課程的實驗教學(xué)依據(jù)對教學(xué)內(nèi)容的分類和學(xué)生的選擇,設(shè)計為3個子方向和1個綜合項目:
(1)校園場景漫游。藝術(shù)類學(xué)生以真實校園為模板,通過模型進(jìn)行環(huán)境設(shè)計,搭建仿真的虛擬校園。
(2)行人和交通模擬??刂祁悓W(xué)生通過藍(lán)圖或C++程序,控制角色和車輛模型在指定的交通路線上自主行動,并可通過鍵盤控制角色與環(huán)境互動。
(3)交互式物體展示和動畫制作。產(chǎn)品類學(xué)生通過UI菜單,采用選擇、旋轉(zhuǎn)、縮放等方式對導(dǎo)入的網(wǎng)格體進(jìn)行展示,并將展示過程生成網(wǎng)頁和動畫視頻。
(4)綜合項目是基于虛擬校園的解謎類游戲,需要團(tuán)隊合作完成,生成一個包括過場動畫的功能完整的游戲。學(xué)生可根據(jù)實際情況自由組隊,把完成的3 組實驗整合到一起,自由設(shè)計游戲元素和主線,并任意添加VR、AR 等特性。
所有教學(xué)實驗設(shè)計和綜合項目的主題并未進(jìn)行嚴(yán)格要求,而是允許學(xué)生根據(jù)各自的專業(yè)和興趣,在教師同意的情況下對實驗內(nèi)容作出修改,同時鼓勵創(chuàng)作學(xué)科交叉的應(yīng)用項目。
由于采用了分類型、分階段的教學(xué)模式設(shè)計,在教學(xué)實踐中也為不同教學(xué)階段采取不同的教學(xué)策略,并通過實驗項目督促學(xué)生更積極地完成線上線下混合教學(xué)。
(1)初級階段。主要通過幻燈片教學(xué)和操作步驟的演示,幫助學(xué)生更好地理解交互式3D 并熟悉相關(guān)引擎。包括交互式3D 基本概念、相關(guān)技術(shù)和設(shè)計流程,虛幻引擎搭建與基礎(chǔ)操作,以及使用藍(lán)圖實現(xiàn)場景控制方法的入門。
(2)中級階段。由學(xué)生根據(jù)專業(yè)進(jìn)行分類型學(xué)習(xí),從藝術(shù)類、控制類和產(chǎn)品類中進(jìn)行選擇,不同類型的教學(xué)內(nèi)容將不一樣。藝術(shù)類主要學(xué)習(xí)環(huán)境渲染、效果設(shè)計和角色動畫;控制類主要學(xué)習(xí)高級編程、場景交互和智能系統(tǒng);產(chǎn)品類主要學(xué)習(xí)項目整體的界面設(shè)計、流程控制和內(nèi)容整合及發(fā)布。
教學(xué)手段也改為基于項目的翻轉(zhuǎn)課堂。課程開始時公布各類別的實驗方向,學(xué)生分批輪換式上課。奇數(shù)課借助線上學(xué)習(xí)平臺發(fā)布的目標(biāo)和教學(xué)視頻,讓學(xué)生通過案例進(jìn)行自主學(xué)習(xí);偶數(shù)課由學(xué)生介紹案例作品及所遇到的問題,教師負(fù)責(zé)答疑并將操作總結(jié)成知識體系。此外,每輪課程學(xué)生都要使用所學(xué)內(nèi)容對實驗項目進(jìn)行改進(jìn),并由教師和其他學(xué)生打分,以此督促學(xué)生積極參與線上自學(xué)。
(3)高級階段。涉及到交互式3D 的高級應(yīng)用,此為選學(xué)內(nèi)容。由教師為學(xué)有余力且對3D、AR、VR 領(lǐng)域非常感興趣的學(xué)生準(zhǔn)備對應(yīng)的教學(xué)文檔和在線視頻,學(xué)生自主進(jìn)行學(xué)習(xí),教師負(fù)責(zé)答疑解惑。同時,在此階段開展綜合實驗項目,由學(xué)生自由組隊,每組最多6 人,包含3 個類別的學(xué)生至少一人。通過創(chuàng)建完整的游戲項目,從而整合所學(xué)知識。
在實際教學(xué)過程中,這種分類型、分階段的教學(xué)和實驗?zāi)J皆O(shè)計,可以有效提升學(xué)生的學(xué)習(xí)興趣和綜合實驗完成度。原先部分文科專業(yè)和學(xué)習(xí)能力較弱的學(xué)生,在課程中后期跟不上教學(xué)進(jìn)度,參與度低。但在新模式下,幾乎所有學(xué)生都能在所選類別中完成教學(xué)目標(biāo)和實驗內(nèi)容。從學(xué)習(xí)通平臺的反饋看,章節(jié)的任務(wù)點完成度從76%提升到94%,課堂問題的參與度從48%提升到74%,綜合實驗的平均分?jǐn)?shù)從60分提升到80分。
此外,在學(xué)期結(jié)束后,部分學(xué)生依然使用課程的在線平臺參與“大學(xué)生計算機設(shè)計大賽”等相關(guān)比賽,并獲得了省一和國二等獎項,同時通過案例討論和經(jīng)驗分享,進(jìn)一步提升了自學(xué)和團(tuán)隊協(xié)作能力。
交互式實時3D 技術(shù)發(fā)掘出了虛擬世界的潛力,擴展了3D 創(chuàng)意的能力和視野。而且這種創(chuàng)建數(shù)字世界并與之實時交互的能力,并不局限于娛樂方面。配合AR、VR 等新型人機交互方式以及自動化和機器學(xué)習(xí)技術(shù),可幫助人們以更真實、更有意義的方式模擬現(xiàn)實世界。
這些技能的普及和應(yīng)用是大勢所趨,相關(guān)課程會讓學(xué)生受益匪淺,本文提出的交互式實時3D 課程建設(shè)方法,培養(yǎng)了學(xué)生的設(shè)計能力和應(yīng)用交互式3D 解決問題的能力,為學(xué)生在線學(xué)習(xí)、團(tuán)隊協(xié)作和創(chuàng)新能力培養(yǎng)提供了支持。希望該研究能為此領(lǐng)域的教學(xué)提供一些參考借鑒。