999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Unity3D的圖書館虛擬閱讀系統(tǒng)

2020-05-28 09:36:21莊楚鑫劉宏宇
軟件導(dǎo)刊 2020年3期

莊楚鑫 劉宏宇

摘 要:高校圖書館擁有非常豐富的實體圖書資源,一般僅面向本校師生開放,由此出現(xiàn)資源利用率低、分配不均等問題。為解決上述問題,提出一種基于Unity3D的圖書館虛擬閱讀系統(tǒng),通過Unity3D軟件進(jìn)行環(huán)境模擬和搭建,再使用C#語言實現(xiàn)人機(jī)交互,將虛擬閱讀和虛擬漫游相結(jié)合,實現(xiàn)在虛擬環(huán)境中行走與閱讀。實驗表明,該系統(tǒng)可讓用戶沉浸在虛擬環(huán)境中學(xué)習(xí)和閱讀,能夠滿足大眾閱讀需求。

關(guān)鍵詞:虛擬現(xiàn)實;Unity3D;虛擬圖書館;虛擬閱讀;虛擬漫游

DOI:10. 11907/rjdk. 191614

中圖分類號:TP319 ? 文獻(xiàn)標(biāo)識碼:A??????????????? 文章編號:1672-7800(2020)003-0168-04

Library Virtual Reading System Based on Unity3D

ZHUANG Chu-xin, LIU Hong-yu

(School of Electronics and Information, Guangdong Polytechnic Normal University, Guangzhou 510665,China)

Abstract: University libraries are rich in book resources, but because many universities libraries are only open to their teaching staff and students, it often leads to the problem of unequal distribution of resources. Therefore, in order to solve this problem, we proposed a virtual reading system of library based on Unity3D. Through the simulation and construction of environment with Unity3D software, interaction was realized with C# language, so as to complete the combination of virtual reading and virtual tour and meet the needs of walking and reading in the virtual environment. Experiments show that the system can meet the requirements of the public reading books, and users can immerse themselves in the virtual environment for learning and reading.

Key Words: virtual reality;Unity3D;virtual library;virtual reading;virtual?wandering

0 引言

虛擬現(xiàn)實技術(shù)(Virtual Reality Technology,簡稱VR技術(shù))是仿真技術(shù)與計算機(jī)圖形學(xué)、人機(jī)接口技術(shù)、多媒體技術(shù)、傳感技術(shù)、網(wǎng)絡(luò)技術(shù)等多種技術(shù)的集合[1-4],是計算機(jī)領(lǐng)域中一門富有挑戰(zhàn)性的交叉技術(shù)前沿學(xué)科。虛擬現(xiàn)實技術(shù)具有沉浸性、構(gòu)想性和交互性三大特性,簡稱為“3I”特性,如圖1所示。虛擬現(xiàn)實技術(shù)主要包括模擬環(huán)境、感知、自然技能和傳感設(shè)備等。模擬環(huán)境是指通過計算機(jī)搭建逼真的三維立體模型,為虛擬環(huán)境提供交互場景。目前,三維建模主要通過3DMax和Unity3D等建模軟件搭建,此類軟件能較真實地仿造構(gòu)建出逼真的立體環(huán)境,給人以身臨其境般的感覺。感知是指利用感官對物體獲得有意義的印象,也指人的聽覺、觸覺、視覺等,而虛擬現(xiàn)實技術(shù)可以讓人們在虛擬環(huán)境中接收到這些感覺,因此也稱為多感知。自然技能與傳感設(shè)備是一個組合,即通過傳感設(shè)備和計算機(jī)實現(xiàn)人的頭部轉(zhuǎn)動和手部活動,從而與虛擬環(huán)境進(jìn)行即時交互,增加代入感,給人一種身臨其境的感受。

因此,虛擬現(xiàn)實技術(shù)既指通過計算機(jī)模擬構(gòu)建三維立體虛擬環(huán)境,借助視覺反饋設(shè)備和其它感官反饋設(shè)備與其虛擬環(huán)境即時交互,由此給予體驗者一種身臨其境的感知享受,此外還能完成現(xiàn)實生活中難以完成的行為和信息展示[5-7]。

VR技術(shù)的概念自1963年被提出以來,經(jīng)過數(shù)十年的理論發(fā)展與應(yīng)用,已經(jīng)逐漸應(yīng)用于教育、房地產(chǎn)、娛樂、影視等各領(lǐng)域。在教育方面,越來越多的學(xué)校已將VR技術(shù)用于教學(xué)以達(dá)到擴(kuò)區(qū)域、超時空、拓展創(chuàng)新教育的目的。2013年,美國Google公司開發(fā)了一款“遠(yuǎn)征”教育系統(tǒng),該系統(tǒng)主要通過VR技術(shù)實現(xiàn)讓學(xué)生足不出戶,就能看到一個繽紛多彩的新世界。美國是VR技術(shù)的發(fā)源地,因此美國VR技術(shù)水平基本可以代表目前國際VR水平。國內(nèi)虛擬現(xiàn)實技術(shù)發(fā)展起步相對較晚,且其應(yīng)用場景主要集中在中小型科研團(tuán)隊和企業(yè)。大企業(yè)中VR產(chǎn)品比較成熟的是HTC廠商,其與Valve游戲公司合作開發(fā)的虛擬現(xiàn)實頭盔VIVE,以及目前迭代比較完善專供游覽參觀的莫高窟“數(shù)字敦煌”。在教育領(lǐng)域,圖書館虛擬閱讀相關(guān)研究較少:截至2019年5月,在知網(wǎng)檢索“VR”+“圖書館”關(guān)鍵詞,僅有35篇相關(guān)文章;檢索“Unity3D”+“圖書館”關(guān)鍵詞,僅有4篇相關(guān)文章;檢索“VR”+“虛擬閱讀”關(guān)鍵詞,僅有36篇文章;檢索“虛擬現(xiàn)實”+“圖書閱讀”關(guān)鍵詞,只有7篇文章,而且此類文章大多是關(guān)于VR+圖書的概念或者圖書館虛擬漫游實現(xiàn)等,并沒有實現(xiàn)圖書館虛擬閱讀的實例化。通過知網(wǎng)和Scholar檢索可以看出,國內(nèi)在VR技術(shù)應(yīng)用于圖書館方面的研究相比國外有所欠缺。但是,隨著物聯(lián)網(wǎng)、傳感器等技術(shù)的發(fā)展以及5G技術(shù)的布局,VR技術(shù)也將日漸普及。雖然VR技術(shù)還逐漸趨向成熟,但無論是國內(nèi)還是國外,仍有較大探索空間,技術(shù)的發(fā)展和迭代都需要大量科技人員的努力。本文將VR技術(shù)應(yīng)用于圖書館虛擬閱讀,為用戶提供更好的學(xué)習(xí)環(huán)境,讓讀者靜心于虛擬學(xué)習(xí)氛圍中,提高學(xué)習(xí)效果和學(xué)習(xí)效率。

近幾年,有很多研究者使用Unity3D開發(fā)室內(nèi)漫游系統(tǒng)。肖建良[8]開發(fā)了基于Unity3D的室內(nèi)漫游系統(tǒng),用戶可以自由地漫游、瀏覽并與環(huán)境交互;李婧暉[9]開發(fā)了基于HTC Vive和Unity3D的虛擬現(xiàn)實校園漫游系統(tǒng),用戶使用頭戴設(shè)備和手柄可在某個空間內(nèi)實現(xiàn)精準(zhǔn)度極高的移動定位,從而實現(xiàn)在虛擬校園環(huán)境中的自由移動并與環(huán)境互動;王愛軍[10]開發(fā)了基于Unity3D的博物館虛擬漫游系統(tǒng),該系統(tǒng)實現(xiàn)了中國博物館場景漫游系統(tǒng)展示及應(yīng)用;汪俊峰[11]開發(fā)了基于Unity3D的圖書館三維查詢系統(tǒng),實現(xiàn)圖書館三維展示和圖書館分布查詢等功能。通過查閱文獻(xiàn),絕大部分應(yīng)用于圖書館的虛擬現(xiàn)實技術(shù),仍然只是實現(xiàn)了虛擬漫游或者720°全景觀賞,沒有進(jìn)一步擴(kuò)充虛擬閱讀場景。因此,為了有效提高資源利用率、豐富全民閱讀書籍資源,使用Uinty3D技術(shù)[12-15]搭建圖書館虛擬閱讀系統(tǒng),使得讀者既可以在校園內(nèi)漫游,還能進(jìn)入圖書館漫游并閱讀書籍,讓讀者真正沉浸于虛擬學(xué)習(xí)環(huán)境中。在VR技術(shù)支持下,資源得以有效合理應(yīng)用,也有利于營造一種良好的全民閱讀環(huán)境,促進(jìn)大范圍、跨區(qū)域、全覆蓋的公民素質(zhì)大提升。

1 系統(tǒng)架構(gòu)

軟件平臺主要通過3DMax、Unity3D和C#實現(xiàn),其中3DMax用于一些較復(fù)雜模型建模,將建好的模型按FBX格式文件導(dǎo)出,將該格式文件和相應(yīng)渲染圖等導(dǎo)入Unity3D中,并在Unity3D中進(jìn)行擺放和進(jìn)一步渲染。軟件平臺設(shè)計如圖2所示。Unity3D主要用來接收3DMax導(dǎo)入的模型,若出現(xiàn)渲染缺失的情況再重新用Unity3D工具渲染,并且對導(dǎo)入的模型作一個總體渲染加調(diào)光等操作,使得模型更加逼真,讓用戶視覺體驗更好。一些簡單模型和場景布局也是在Unity3D軟件中完成,最后整合所有模型,完成整個圖書館及書籍建模。系統(tǒng)現(xiàn)有書籍主要以圖片形式插入,因此可以拓展書籍?dāng)?shù)量及類型等。模型建好后使用C#腳本語言做一個人機(jī)交互的腳本,包括行走(主要是攝像機(jī)的移動)、場景切換、防碰撞(遇到有阻擋物體時不能通過)以及書籍翻閱(可以通過鼠標(biāo)或者左右鍵實現(xiàn)該功能)等腳本,以實現(xiàn)用戶在圖書館內(nèi)進(jìn)行虛擬漫游和虛擬閱讀,拓展圖書館虛擬場景,提高學(xué)習(xí)效果。此外,為了讓場景更加豐富,也為了更好地保護(hù)珍貴書籍和名畫等,在系統(tǒng)中既實現(xiàn)了圖書館的虛擬漫游和虛擬閱讀,又實現(xiàn)了展覽館的虛擬漫游及虛擬閱讀,拓展了系統(tǒng)應(yīng)用范圍,使得該系統(tǒng)更加適合大眾學(xué)習(xí)使用。軟件實現(xiàn)流程如圖3所示。

2 系統(tǒng)設(shè)計

2.1 3DMax建模

搭建圖書館建筑物時有很多復(fù)雜物體,例如書架、桌椅、電腦等實物,因此首要選擇3DMax工具進(jìn)行建模。3DMax具有性價比高、上手容易以及資源豐富等優(yōu)點,非常適合復(fù)雜物體建模。在搭建過程中,圖書館內(nèi)的桌椅、書架等都使用3DMax建模,并對建模好的實物進(jìn)行渲染等操作,使得模型更逼真,讓讀者可以沉浸于虛擬環(huán)境中。將所有建好的模型在3DMax軟件中以FBX格式導(dǎo)出,再導(dǎo)入Unity3D中擺放和渲染。Unity3D以厘米為單位,因此在使用3DMax建模時也選擇以厘米為單位,這樣導(dǎo)入Unity3D后才不會出問題。3DMax主要用于書架、圖書館等物體建模,將模型形狀和外觀充分表現(xiàn)出來,給人一種非常真實的感覺。其中,3DMax圖書館樓梯模型如圖4所示。

2.2 Unity3D渲染與建模

復(fù)雜物體通過3DMax建模完成后,將所有實物導(dǎo)入Unity3D中。Unity3D主要完成小物體、環(huán)境(如樹木花草等)以及書籍建模,最后整個環(huán)境的渲染也在Unity3D中進(jìn)行。整個圖書館建模完畢后,再在Unity3D軟件中對相應(yīng)的物體編寫C#腳本,例如點擊建模好的書籍,插入C#腳本后編寫翻閱書籍等操作,使得系統(tǒng)可以進(jìn)行虛擬漫游和虛擬閱讀(包括翻書等功能)。其中,書架和書籍模型如圖5所示。

2.3 C#腳本編寫

整個系統(tǒng)中,包括幾個重要腳本編寫,有攝像機(jī)前后左右移動代替虛擬漫游、防碰撞代碼、翻書代碼等。通過編寫代碼,可以實現(xiàn)在整個系統(tǒng)中進(jìn)行虛擬漫游和虛擬閱讀,讓參與者沉浸于虛擬環(huán)境中。虛擬漫游主要是利用鍵盤或者鼠標(biāo)控制攝像機(jī)移動,實現(xiàn)第一人稱視角的觀賞和閱覽。虛擬閱讀主要通過鼠標(biāo)或者左右鍵實現(xiàn)書籍虛擬翻閱,并閱覽書本里的內(nèi)容,通過閱讀提升用戶知識面,提高學(xué)習(xí)效率。防碰撞是指在移動過程中,如遇到阻礙物則無法通過的一種設(shè)置。此外,通過場景切換實現(xiàn)進(jìn)出圖書館和展覽館。攝像機(jī)移動部分代碼和翻書部分代碼分別如下:

//攝像機(jī)移動部分代碼

Void Update(){

rotationX += Input.GetAxis("Mouse X") + cameraSensitivity * Time.deltaTime;

rotationY += Input.GetAxis("Mouse Y") + cameraSensitivity * Time.deltaTime;

if (Input.GetKey(KeyCode.LeftShift) || InputGetKey(KeyCode.RightShift)){

transform.position += transform.forward * (normalMoveSpeed * fastMoveFactor) * ?????????????????????????? Input.GetAxis("Vertical") * Time.deltaTime;

transform.position += transform.right * (normalMoveSpeed * fastMoveFactor) * ???????????????????????????????? Input.GetAxis("Horizontal") * Time.deltaTime;

}

else if (Input.GetKey (KeyCode.LeftControl) || Input.GetKey (KeyCode.RightControl))

{

transform.position += transform.forward * (normalMoveSpeed * slowMoveFactor) * ????????????????????????? Input.GetAxis("Vertical") * Time.deltaTime;

transform.position += transform.right * (normalMoveSpeed * slowMoveFactor) * ??????????????????????????????? Input.GetAxis("Horizontal") * Time.deltaTime;

}

else {

transform.position += transform.forward * normalMoveSpeed * Input.GetAxis(“Vertical”) * ???????????? ???????? Time.deltaTime;

transform.position += transform.right * normalMoveSpeed * Input.GetAxis("Horizontal") * ?????????????? ???????? Time.deltaTime;

}

}

//翻書部分代碼

public void FlipRightPage(){

float Fr = (ContriledBook.EndBottomRight.x + ContriledBook.EndBottomLeft.x)/2;

float Fl = ((ContriledBook.EndBottomRight.x + ContriledBook.EndBottomLeft.x)/2)*0.9f;

Timing.RunCoroutine(FlipRTL(Fr, Fl, …));

}

Public void FlipLeftPage(){

float Fr = (ControledBook.EndBottomRight.x + ControledBook.EndBottomLeft.x) / 2;

float Fl = ((ControledBook.EndBottomRight.x - ControledBook.EndBottomLeft.x) / 2)*0.9f;

Timing.RunCoroutine(FlipLTR(Fr, Fl, …));

}

3 實驗結(jié)果

通過整個系統(tǒng)建模和腳本代碼編寫,基本完成了圖書館的虛擬漫游和虛擬閱讀。用戶可以通過點擊鍵盤的前后左右或者W、S、A、D 4個鍵位完成虛擬漫游,通過點擊鼠標(biāo)轉(zhuǎn)換選擇觀賞方向;使用者還可以通過點擊鼠標(biāo)完成書籍選擇和翻書閱讀功能,沉浸在閱讀的過程中,享受閱讀帶來的愉悅;此外,系統(tǒng)還能調(diào)整燈光的亮暗程度。通過系統(tǒng)開發(fā),可以對高校圖書館的圖書資源進(jìn)行有效整合利用,開放虛擬化的高校圖書館,激發(fā)讀者學(xué)習(xí)和閱讀興趣,從而提升公民整體素養(yǎng)。系統(tǒng)測試結(jié)果如圖6和圖7所示。

圖6展示了系統(tǒng)完成翻書功能,通過點擊相應(yīng)書籍,再通過鼠標(biāo)移動完成書籍翻閱,從而實現(xiàn)虛擬閱讀。如果需要增加書籍張數(shù),可以通過添加相應(yīng)圖片等方式,將其添加到書本相應(yīng)位置,既滿足人們對珍貴書籍的閱讀和觀賞需求,還能保護(hù)珍貴書籍不受破壞。圖7是圖書館外部部分模型,當(dāng)攝像機(jī)移動到圖書館門前設(shè)定位置時,則會切換到圖書館內(nèi)部場景,然后在圖書館內(nèi)進(jìn)行漫游并點擊書籍閱讀。

實驗證明,使用Unity3D技術(shù)完成圖書館虛擬漫游和虛擬閱讀是可行的,且非常有價值和意義。將虛擬閱讀和虛擬漫游進(jìn)行結(jié)合,完成在圖書館內(nèi)進(jìn)行自由虛擬漫游及虛擬閱讀,基本滿足了大眾書籍閱讀需求。而且,為了拓展場景的廣泛性,系統(tǒng)還構(gòu)建了展覽館建筑,完成展覽館的虛擬漫游以及珍貴名畫的虛擬觀賞。

4 結(jié)語

系統(tǒng)主要以3DMax作為建模工具,完成復(fù)雜物體建模。利用Unity3D進(jìn)行整個圖書館環(huán)境布置及渲染,最后通過C#腳本語言與系統(tǒng)進(jìn)行交互,完成圖書館虛擬閱讀系統(tǒng)開發(fā)。本實驗主要實現(xiàn)圖書的虛擬閱讀及虛擬漫游,使得圖書館的實體圖書資源可以得到合理利用,方便在校學(xué)生學(xué)習(xí)。并且,該系統(tǒng)還可以滿足普通大眾的閱讀需求。通過虛擬現(xiàn)實技術(shù)實現(xiàn)虛擬圖書閱讀還能保護(hù)稀有和珍貴書籍不受破壞。后續(xù)研究中將加入硬件模塊,通過虛擬眼鏡和手柄,完成進(jìn)一步虛擬閱讀和書籍翻閱等操作,拓展系統(tǒng)應(yīng)用范圍。

參考文獻(xiàn):

[1]趙沁平. 虛擬現(xiàn)實綜述[J]. 中國科學(xué):F輯:信息科學(xué),2009,39(1):2-3.

[2]張毅. 虛擬現(xiàn)實技術(shù)的發(fā)展現(xiàn)狀與展望[J]. 電腦迷,2017(11):32.

[3]陸穎雋. 虛擬現(xiàn)實技術(shù)在數(shù)字圖書館的應(yīng)用研究[D]. 武漢:武漢大學(xué),2013.

[5]周曉燕,崔然. 國外VR技術(shù)與虛擬圖書館研究綜述[J]. 情報科學(xué),2018,36(3):164-166.

[5]李敏,韓豐. 虛擬現(xiàn)實技術(shù)綜述[J]. 軟件導(dǎo)刊,2010,9(6):141-144.

[6]曹磊. 國外虛擬現(xiàn)實的現(xiàn)狀與趨勢[J]. 競爭情報,2017,13(2):51-52.

[7]黃奕宇. 虛擬現(xiàn)實(VR)教育應(yīng)用研究綜述[J]. 中國教育信息化,2018(1):11-16.

[8]肖建良,張程,李陽. 基于Unity3D的室內(nèi)漫游系統(tǒng)[J]. 電子設(shè)計工程,2016,24(19):54-56.

[9]李婧暉,甘勝江. 基于HTC Vive和Unity3D的虛擬現(xiàn)實校園漫游系統(tǒng)開發(fā)研究[J]. 科技資訊,2018,16(10):14-15.

[10]王愛軍,李中永,顏世波. 基于Unity 3D的博物館虛擬漫游系統(tǒng)設(shè)計[J]. 湖南工程學(xué)院學(xué)報:自然科學(xué)版,2019(1):49-53,59.

[11]汪俊峰,王星東,張海龍. 基于Unity3D的圖書館三維查詢研究[J]. 河南科技,2018(11):14-15.

[12]陶健林. 基于Unity3D的虛擬家裝漫游系統(tǒng)[J]. 科教文匯:下旬刊,2018(12):172-181.

[13]魏育坤. 基于Unity3D的虛擬現(xiàn)實交互系統(tǒng)的設(shè)計與實現(xiàn)[J]. 電子技術(shù)與軟件工程,2018(14):45-46.

[14]馬越超. 基于Unity3D的三維數(shù)字校園漫游平臺[J]. 包頭職業(yè)技術(shù)學(xué)院學(xué)報,2016,17(4):3-4,7.

[15]吳保文,楊柏軍. 基于3ds Max與Unity 3D的虛擬展廳圖片更新的實現(xiàn)[J]. 文山學(xué)院學(xué)報,2016,29(6):56-58.

(責(zé)任編輯:孫 娟)

收稿日期:2019-05-17

基金項目:“攀登計劃”廣東大學(xué)生科技創(chuàng)新培育專項資金資助項目(pdjh2018b0296)

作者簡介:莊楚鑫(1993-),男,廣東技術(shù)師范大學(xué)電子與信息學(xué)院碩士研究生,研究方向為區(qū)塊鏈、信息安全、虛擬現(xiàn)實;劉宏宇(1995-),男,廣東技術(shù)師范大學(xué)電子與信息學(xué)院碩士研究生,研究方向為深度學(xué)習(xí)、信息安全、虛擬現(xiàn)實。

主站蜘蛛池模板: 亚洲无码高清视频在线观看| 毛片久久网站小视频| 国产亚洲视频免费播放| 男人天堂亚洲天堂| 国产原创自拍不卡第一页| 亚洲国产欧美国产综合久久| av午夜福利一片免费看| 无遮挡一级毛片呦女视频| 日韩精品一区二区三区视频免费看| 亚洲无码熟妇人妻AV在线| 亚洲免费人成影院| 国产午夜一级毛片| 日本黄色不卡视频| 青青热久麻豆精品视频在线观看| 久久www视频| 成人亚洲天堂| 91久久夜色精品| 亚洲国产AV无码综合原创| 亚洲制服丝袜第一页| 久久精品丝袜高跟鞋| 高潮毛片免费观看| 欧美笫一页| 亚洲色欲色欲www网| 欧美激情二区三区| 亚洲一级毛片在线观播放| 国产成人精品一区二区三在线观看| 国产精品jizz在线观看软件| 日韩高清欧美| 国产激爽爽爽大片在线观看| 亚洲欧美另类视频| 日韩精品亚洲一区中文字幕| 久久人体视频| 色综合国产| 美女裸体18禁网站| 一本久道久综合久久鬼色| 综合社区亚洲熟妇p| 国产综合色在线视频播放线视| 欧美国产中文| 国产自在线拍| 99视频精品全国免费品| 99成人在线观看| 国产女同自拍视频| 日本成人精品视频| 国产肉感大码AV无码| 在线观看国产精美视频| 黑人巨大精品欧美一区二区区| 亚洲三级色| 欧美综合在线观看| 高清久久精品亚洲日韩Av| 亚洲中文无码h在线观看 | 亚洲免费毛片| 综合色婷婷| 欧美色伊人| 四虎永久免费地址| 人妻丰满熟妇AV无码区| 亚洲欧美在线精品一区二区| 无码AV高清毛片中国一级毛片| 亚洲无卡视频| 国产一区二区免费播放| 99在线视频免费| 一级毛片中文字幕| 国产97视频在线观看| 精品国产网站| 精品无码人妻一区二区| 亚洲欧美成人| 亚洲男人的天堂久久香蕉| 日本日韩欧美| 欧美第一页在线| 亚洲欧美综合在线观看| 久久国产精品77777| 久久精品视频一| 午夜毛片免费观看视频 | 亚洲精品视频免费看| 免费一级无码在线网站| 好紧好深好大乳无码中文字幕| 丰满人妻中出白浆| 992tv国产人成在线观看| 在线日韩日本国产亚洲| 天天摸夜夜操| 黑人巨大精品欧美一区二区区| 一级毛片在线播放免费| 国产在线视频福利资源站|