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

        ?

        基于虛擬展廳的學生作品展示系統(tǒng)設(shè)計與實現(xiàn)

        2014-04-29 12:00:52孟慶軒劉洋趙海峰
        計算機時代 2014年10期

        孟慶軒 劉洋 趙海峰

        摘 要: 在分析學生圖像作品與動畫作品展示方式的基礎(chǔ)上,基于虛擬現(xiàn)實技術(shù)與Unity3D開發(fā)工具,設(shè)計并完成了一個基于虛擬展廳的學生作品展示系統(tǒng)。重點論述了利用3ds Max進行虛擬展廳的模型制作和利用Photoshop進行虛擬展廳的貼圖制作,利用Unity3D平臺完成虛擬展廳的第一人稱自由瀏覽的交互式開發(fā),并對整個開發(fā)流程與關(guān)鍵技術(shù)進行了探討。

        關(guān)鍵詞: 虛擬展廳; 學生作品展示; Unity3D; 自由瀏覽

        中圖分類號:P209 文獻標志碼:A 文章編號:1006-8228(2014)10-41-03

        Design and realization of virtual student works show system based on virtual exhibition

        Meng Qingxuan, Liu Yang, Zhao Haifeng

        (Beijing Morden Vocational and Technical College, Beijing 101300, China)

        Abstract: After analyzing the current students' image and animation works display mode, based on virtual reality technology and Unity3D development tools, students' works show system is designed and realized based on the virtual exhibition. Both the models making of virtual exhibition by 3ds Max and corresponding textures making by Photoshop are introduced in detail. The interactive development for the free browsing of virtual exhibition from first person is elaborated using Unity 3D. Some of the key points of technique during the whole development process are expounded.

        Key words: virtual exhibition; student works show; Unity3D; free browsing

        0 引言

        隨著計算機技術(shù)的不斷發(fā)展,虛擬現(xiàn)實技術(shù)已經(jīng)廣泛應用到了各個領(lǐng)域,通常用于對某一真實場景的虛擬或還原,并可以根據(jù)設(shè)計者的意圖完成真實世界中無法的操作或展示[1]。

        現(xiàn)階段我計算機應用技術(shù)專業(yè)的學生已設(shè)計并完成了若干優(yōu)秀的專業(yè)作品。對于靜態(tài)作品,如Photoshop作品可以通過打印展覽的方式進行展示,而對于動畫作品,如:flash動畫作品、3ds Max動畫作品,并不能采取這種方式進行展示。針對以上問題,本文介紹了以Unity3D為技術(shù)手段采用虛擬現(xiàn)實技術(shù)實現(xiàn)的一個虛擬展廳,實現(xiàn)對學生的圖像作品與動畫作品的第一人稱交互式自由瀏覽。

        1 Unity3D介紹

        Unity3D是由丹麥Unity Technologies公司開發(fā)的多平臺的游戲開發(fā)引擎,是一個全面整合的專業(yè)游戲制作工具。它的最大特性就是出色的夸平臺性,用Unity3d制作的游戲軟件或虛擬現(xiàn)實系統(tǒng)發(fā)布在PC、Mac、Android以及微軟、任天堂、索尼這些公司推出的主流家用游戲機平臺上,一經(jīng)推出就受到了游戲和虛擬現(xiàn)實開發(fā)人員的青睞,成為近幾年發(fā)展極快的一款3D制作引擎。此外,Unity3D也可以用于開發(fā)基于虛擬現(xiàn)實技術(shù)的展示系統(tǒng),并廣泛應用于旅游、醫(yī)療等很多領(lǐng)域[2]。

        2 系統(tǒng)概述

        本系統(tǒng)的虛擬展廳設(shè)計分為四個部分:學校與計算機專業(yè)展示部分、flash動畫作品展示部分、3ds Max靜態(tài)與動畫作品展示部分、indesign靜態(tài)作品展示部分。

        根據(jù)學生的作品風格,設(shè)計了展廳的外觀與布局。所實現(xiàn)的功能主要有:①對于虛擬展廳場景第一人稱的自由瀏覽;②學生動畫作品的交互式瀏覽;③每個場景的搭建與載入。

        在具體開發(fā)過程中,首先對于展廳的模型部分采用3ds Max進行建模,之后對于展廳的貼圖采用Photoshop進行制作,最后將展廳模型、展廳貼圖、要展示的作品導入到Unity3D中并進行特效添加與交互式開發(fā)和最終系統(tǒng)的發(fā)布。

        3 系統(tǒng)實現(xiàn)

        3.1 展廳模型的制作

        由于Untiy3D系統(tǒng)中的單位是米,并且Unity3D與3ds Max的系統(tǒng)單位比例為100:1,所以為了便于以后將模型導入到Unity3D中進行系統(tǒng)開發(fā),首先將3ds Max軟件的系統(tǒng)單位比例與顯示單位比例都設(shè)置為厘米,之后根據(jù)展廳的設(shè)計進行建模,在建模時重點在于把握模型的尺寸比例,一定要與真實世界的尺寸比例一致。在建模時需注意以下幾點:①為了提高系統(tǒng)的運行效率,需要盡量減少模型的面數(shù)并刪除模型中看不見的面與多余的頂點;②模型之間不能出現(xiàn)相互重疊的面與破面;③根據(jù)需要調(diào)整模型軸心;④模型的命名與材質(zhì)的命名都必須是英文名字[3]。

        3ds Max做好的模型需要借助插件導出為FBX格式,導出時需要注意設(shè)定向上軸為Y軸,這主要是因為Unity3D中的默認軸Y軸是向上的。

        3.2 展廳貼圖的制作

        展廳貼圖的制作與展廳模型的制作一般同步進行,為了盡可能地優(yōu)化系統(tǒng)性能,展廳的許多細節(jié)需要通過貼圖來表現(xiàn),例如:展廳的地板紋理都是通過貼圖來進行刻畫的。對于模型的貼圖一般需要通過3ds Max進行UV展開,之后在Photoshop中完成貼圖的制作。為了提高系統(tǒng)性能,需要盡量減少貼圖個數(shù)即使用量。這是因為在最終導入到Unity中時,每一個材質(zhì)球都使用一張貼圖。貼圖數(shù)量越多就需要越多的材質(zhì)球進行材質(zhì)表現(xiàn)。同一個場景模型中,所需的材質(zhì)球越多,系統(tǒng)性能越差。

        為了要減少貼圖的使用量,需要將貼圖進行合并。合并的原則是同一材質(zhì)的貼圖可以合并到一起,此時只需要制作模型的漫反射貼圖即紋理貼圖,對于反射與折射等效果需要在Unity3D中完成。例如:可以將學生的靜態(tài)作品分類合并到一張貼圖中,也可以將展廳墻體的貼圖合并到一張貼圖中。

        3.3 展廳的交互式開發(fā)

        ⑴ 展廳場景漫游主要實現(xiàn)了基于鍵盤的控制,能讓用戶通過第一人稱的方式在虛擬展廳的場景中自由瀏覽。其中,可控制的第一人稱游戲物體是由一個具備了Character Controller組件、Audio Source組件和Camera子物體的游戲物體來擔當,通過腳本來實現(xiàn)它的自由行走。具備Character Controller組件可以控制此游戲物體的移動、具備Audio Source組件可以讓用戶實時聽到場景中的音效與學生動畫作品的聲音[4]。

        系統(tǒng)實現(xiàn)了用戶點擊鍵盤上的A、D進行旋轉(zhuǎn);點擊鍵盤上的W或光標控制上鍵向前移動;點擊鍵盤上的S或光標控制下鍵向后移動;點擊光標控制左鍵與光標控制右鍵向左和向右移動。其中Rotate虛擬鍵對應鍵盤上的A、D,Vertical虛擬鍵對應鍵盤上的W、S、光標控制上鍵、光標控制下鍵,Translate虛擬鍵對應光標控制左鍵、光標控制右鍵。最終第一人稱的移動通過CharacterController組件的SimpleMove()方法來完成,第一人稱的旋轉(zhuǎn)通過Transform組件的Rotate()方法來完成。

        ⑵ 學生動畫作品的交互式展示主要實現(xiàn)了用戶控制的第一人稱游戲物體對動畫作品碰撞的檢測與動畫的播放。

        采用數(shù)組的形式存儲學生的flash作品,通過觸發(fā)器的碰撞檢測確定碰撞到的場景中的物體,并通過循環(huán)檢測碰撞到的物體對應的flash作品,通過鼠標點擊圖片按鈕來控制學生flash作品的播放、暫停與停止。在播放學生flash作品的時候不進行場景的渲染并禁用鍵盤操作以實現(xiàn)全屏放映,停止學生flash作品的播放時再次渲染展廳場景并回復鍵盤的操作。

        ⑶ 場景切換。

        本系統(tǒng)共包括三個場景:系統(tǒng)開始場景、系統(tǒng)關(guān)于場景與展廳場景。系統(tǒng)首先進入系統(tǒng)開始場景,之后通過鼠標點擊界面按鈕的方式進入其他兩個場景。

        其中的每一個界面元素,如背景、按鈕等都作為獨立的圖片導入到Unity3D中。Unity3D支持透明通道,所以可以將界面元素通過PS等二維軟件繪制成各種形狀并將圖片背景設(shè)置為透明即可。之后通過Unity3D中的GUITexture組建完成界面的搭建,對于場景的載入需要通過腳本完成[5]。點擊進入系統(tǒng)按鈕載入展廳場景,點擊關(guān)于系統(tǒng)按鈕載入系統(tǒng)關(guān)于場景,點擊退出系統(tǒng)按鈕關(guān)閉系統(tǒng)界面。

        3.4 展廳的優(yōu)化

        ⑴ 光照貼圖技術(shù)的使用。為了增加系統(tǒng)的真實性,需要生成物體的陰影。實時陰影會消耗大量的系統(tǒng)資源,為了提高系統(tǒng)的性能,對于場景中大量不移動的物體,可以采用Unity3D中的光照貼圖技術(shù)。例如展廳外面場景中的樹木,可以通過Unity3D中的lightmap(光照貼圖技術(shù))將場景的陰影信息寫入到相應的文件中,在場景的運行期間實時調(diào)用,可以節(jié)省大量的系統(tǒng)資源。本系統(tǒng)展廳場景的主光源是Directional Light,在使用上,①首先檢查將要烘培的模型上是否存在一個合適的用來定位光照貼圖的UVs,如果不存在,可以從mesh import settings面板中的勾選Generate Lightmap UVs選項來生成一個用于定位光照圖UV的集;②在物體面板中將要烘培光照貼圖的物體設(shè)置為Static,這樣Unity就會知道哪些物體是需要被烘培的;③選擇Window->Lightmapping打開光照圖工具窗口進行設(shè)置,點擊Bake,等待烘培完成即可[6]。

        ⑵ 遮擋剔除技術(shù)的使用。Occlusion Culling,即遮擋剔除。當使用遮擋剔除時,會在渲染對象被送進渲染流水線之前,將因為被遮擋而不會被看到的隱藏面或隱藏對象進行剔除,從而減少了每幀的渲染數(shù)據(jù)量,提高了渲染性能。對于本虛擬展廳而言,攝影機并不能每幀都看到場景的全部,可以采用遮擋剔除技術(shù)來進行優(yōu)化。在本系統(tǒng)展廳場景中應用了遮擋剔除技術(shù),在使用上,①對于場景中的小物體或者透明物體設(shè)置為Occludees Static,對于其他靜止的物體設(shè)置為Occlusion Static;②打開Window->Occlusion Culling,不用創(chuàng)建遮擋區(qū)域,遮擋剔除將應用到整個場景,點擊Bake,等待烘培完成即可[7]。

        3.5 展廳的發(fā)布

        本系統(tǒng)的最終發(fā)布版本為網(wǎng)頁平臺,點擊File->Building Setting,將本系統(tǒng)的三個場景拖動到窗口的Scences In Build中,并保證系統(tǒng)開始場景處于序號0的位置;在窗口中選擇Streamed選項使得場景可以通過流的方式從服務器進行下載;設(shè)置屏幕寬為800,屏幕高為600;設(shè)置完成后點擊Bulid即可完成發(fā)布。

        發(fā)布后,通過修改發(fā)布生成的html代碼可以定義加載屏幕的外觀,包括logo以及進度條等[8]。設(shè)置如下:

        var config = {

        width: 800,

        height: 600,

        params:

        { backgroundcolor:"f3fd81", //加載期間,顯示的背景顏色

        logoimage:"image/logo.png", //自定義logo

        progressbarimage:"image/bar1.png", //加載期間,進度條圖片

        progressframeimage:"image/bar2.png", //加載期間,幀進度條圖片

        disableContextMenu:true, //禁止鼠標右鍵操作

        disableFullscreen:true //禁止全屏

        }

        完成以上設(shè)置后,就完成了最后的發(fā)布工作。最終完成的系統(tǒng)如圖1、圖2和圖3所示。

        4 結(jié)束語

        本文探討了使用Unity3D平臺開發(fā)一個基于虛擬展廳的學生作品展示系統(tǒng),重點討論了模型的制作、貼圖的制作、交互式開發(fā)等技術(shù)關(guān)鍵點。對于本系統(tǒng)而言,將更多有趣的互動引入到系統(tǒng)中,進而提供更加友好的交互將成為下一步研究的重點。

        參考文獻:

        [1] 歐陽攀,李強,盧秀慧.基于Unity3D的虛擬校園開發(fā)研究與實現(xiàn)[J].

        現(xiàn)代電子技術(shù),2013.4:27-30

        [2] 蔡翊.基于Unity3d的金絲峽地質(zhì)公園虛擬旅游系統(tǒng)的研究與實現(xiàn)[D].

        西安科技大學,2012.

        [3] 倪樂波,戚鵬,遇麗娜等.Unity3d產(chǎn)品虛擬展示技術(shù)的研究與應用[J].

        數(shù)字技術(shù)與應用,2010.9:56-57

        [4] 朱惠娟.基于Unity3D的虛擬漫游系統(tǒng)[J].計算機系統(tǒng)應用,

        2012.10:38-41

        [5] 干建松.基于Unity3d的室內(nèi)漫游仿真系統(tǒng)[J].淮陰師范學院學報:自

        然科學版,2011.6:48-51

        [6] 倪樂波,戚鵬,遇麗娜等.Unity3d產(chǎn)品虛擬展示技術(shù)的研究與應用[J].

        數(shù)字技術(shù)與應用,2010.9:56-57

        [7] 呂蓮.基于3ds MAX建模技術(shù)的校園建筑漫游的實現(xiàn)[J].南京工業(yè)

        職業(yè)技術(shù)學院報,2010.2:53-56

        [8] 王星捷,李春花.基于Unity3D平臺的三維虛擬城市研究與應用[J].計

        算機技術(shù)與發(fā)展,2013.4:247-250

        99精品欧美一区二区三区美图| 久久成人国产精品一区二区| 免费无码不卡视频在线观看| 国模欢欢炮交啪啪150| 精品高潮呻吟99av无码视频| 亚洲嫩模一区二区三区视频| 日韩精品人妻视频一区二区三区| 青青草狠吊色在线视频| 丰满多毛的大隂户毛茸茸| 小sao货水好多真紧h视频| 人妻少妇看A偷人无码电影| 亚洲一区二区三区免费av| 熟妇人妻无乱码中文字幕av| 天堂网在线最新版www| ā片在线观看| 果冻国产一区二区三区| 久久久精品国产av麻豆樱花| 精品卡一卡二乱码新区| 国产成人精品123区免费视频| 优优人体大尺大尺无毒不卡| 国产精品一区二区在线观看| 老熟女毛茸茸浓毛| 亚洲一区二区国产精品视频 | 在线不卡av一区二区| 亚洲av综合av一区二区三区| 日产无人区一线二线三线乱码蘑菇| 伊人久久亚洲综合影院首页| 色婷婷综合一区二区精品久久| 成年女人午夜特黄特色毛片免| 加勒比精品视频在线播放| 色费女人18毛片a级毛片视频| 精品久久久久久中文字幕大豆网| 日韩Va亚洲va欧美Ⅴa久久| 午夜视频一区二区三区在线观看| 日本精品久久久久中文字幕 | 无码人妻精品中文字幕免费| 国产人妖伦理视频在线观看| 风流老太婆大bbwbbwhd视频| 亚洲精品字幕在线观看| 亚洲中文字幕女同一区二区三区| 国产丝袜美腿在线视频|