虚拟实境设计课件_第1页
虚拟实境设计课件_第2页
虚拟实境设计课件_第3页
虚拟实境设计课件_第4页
虚拟实境设计课件_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

虛擬實境設計AShortIntroductionbyK.-P.Beier

虛擬實境設計AShortIntroductionby1Terminology

Theterm'VirtualReality'(VR)wasinitiallycoinedbyJaronLanier,founderofVPLResearch("VisualProgrammingLanguage")(1989).Otherrelatedtermsinclude'ArtificialReality'(MyronKrueger,1970s),'Cyberspace'(WilliamGibson,1984),and,morerecently,'VirtualWorlds'and'VirtualEnvironments'(1990s).

Today,'VirtualReality'isusedinavarietyofwaysandofteninaconfusingandmisleadingmanner.Originally,thetermreferredto'ImmersiveVirtualReality.'InimmersiveVR,theuserbecomesfullyimmersedinanartificial,three-dimensionalworldthatiscompletelygeneratedbyacomputer.Terminology

Theterm'Virtual2Head-MountedDisplay(HMD)

Thehead-mounteddisplay(HMD)wasthefirstdeviceprovidingitswearerwithanimmersiveexperience.EvansandSutherlanddemonstratedahead-mountedstereodisplayalreadyin1965.Ittookmorethen20yearsbeforeVPLResearchintroducedacommerciallyavailableHMD,thefamous"EyePhone"system(1989).Head-MountedDisplay(HMD)3AtypicalHMDhousestwominiaturedisplayscreensandanopticalsystemthatchannelstheimagesfromthescreenstotheeyes,thereby,presentingastereoviewofavirtualworld.Amotiontrackercontinuouslymeasuresthepositionandorientationoftheuser'sheadandallowstheimagegeneratingcomputertoadjustthescenerepresentationtothecurrentview.Asaresult,theviewercanlookaroundandwalkthroughthesurroundingvirtualenvironment.AtypicalHMDhousestwominia4Toovercometheoftenuncomfortableintrusivenessofahead-mounteddisplay,alternativeconcepts(e.g.,BOOMandCAVE)forimmersiveviewingofvirtualenvironmentsweredeveloped.

BOOM

TheBOOM(BinocularOmni-OrientationMonitor)fromFakespaceisahead-coupledstereoscopicdisplaydevice.Screensandopticalsystemarehousedinaboxthatisattachedtoamulti-linkarm.Theuserlooksintotheboxthroughtwoholes,seesthevirtualworld,andcanguidetheboxtoanypositionwithintheoperationalvolumeofthedevice.Headtrackingisaccomplishedviasensorsinthelinksofthearmthatholdsthebox.Toovercometheoftenuncomfor5CAVE

TheCAVE(CaveAutomaticVirtualEnvironment)wasdevelopedattheUniversityofIllinoisatChicagoandprovidestheillusionofimmersionbyprojectingstereoimagesonthewallsandfloorofaroom-sizedcube.SeveralpersonswearinglightweightstereoglassescanenterandwalkfreelyinsidetheCAVE.Aheadtrackingsystemcontinuouslyadjustthestereoprojectiontothecurrentpositionoftheleadingviewer.CAVE

TheCAVE(CaveAutomatic6InputDevicesandotherSensualTechnologies

Avarietyofinputdeviceslikedatagloves,joysticks,and3DMouseallowtheusertonavigatethroughavirtualenvironmentandtointeractwithvirtualobjects.3Dsound,tactileandforcefeedback

devices,voicerecognitionandothertechnologiesarebeingemployedtoenrichtheimmersiveexperienceandtocreatemore"sensualized"interfaces.InputDevicesandotherSensua7CharacteristicsofImmersiveVR

Theuniquecharacteristicsofimmersivevirtualrealitycanbesummarizedasfollows:Head-referencedviewingprovidesanaturalinterfaceforthenavigationinthree-dimensionalspaceandallowsforlook-around,walk-around,andfly-throughcapabilitiesinvirtualenvironments.Stereoscopicviewingenhancestheperceptionofdepthandthesenseofspace.Thevirtualworldispresentedinfullscaleandrelatesproperlytothehumansize.CharacteristicsofImmersiveV82.

CharacteristicsofImmersiveVR continueRealisticinteractionswithvirtualobjectsviadatagloveandsimilardevicesallowformanipulation,operation,andcontrolofvirtualworlds.Theconvincingillusionofbeingfullyimmersedinanartificialworldcanbeenhancedbyauditory,haptic,andothernon-visualtechnologies.2.CharacteristicsofImmersiv9NetworkedapplicationsallowforsharedvirtualenvironmentsSharedVirtualEnvironments

Intheexampleillustrated,threenetworkedusersatdifferentlocations(anywhereintheworld)meetinthesamevirtualworldbyusingaBOOMdevice,aCAVEsystem,andaHead-MountedDisplay,respectively.Allusersseethesamevirtualenvironmentfromtheirrespectivepointsofview.Eachuserispresentedasavirtualhuman(avatar)totheotherparticipants.Theuserscanseeeachother,communicatedwitheachother,andinteractwiththevirtualworldasateam.Networkedapplicationsallowf10虚拟实境设计11Non-immersiveVR

Today,theterm'VirtualReality'isalsousedforapplicationsthatarenotfullyimmersive.Theboundariesarebecomingblurred,butallvariationsofVRwillbeimportantinthefuture.Thisincludesmouse-controllednavigationthroughathree-dimensionalenvironmentonagraphicsmonitor,stereoviewingfromthemonitorviastereoglasses,stereoprojectionsystems,andothers.Apple'sQuickTimeVR,forexample,usesphotographsforthemodelingofthree-dimensionalworldsandprovidespseudolook-aroundandwalk-troughcapabilitiesonagraphicsmonitor.Non-immersiveVR12VRML

MostexcitingistheongoingdevelopmentofVRML(VirtualRealityModelingLanguage)ontheWorldWideWeb.InadditiontoHTML(HyperTextMarkupLanguage),thathasbecomeastandardauthoringtoolforthecreationofhomepages,VRMLprovidesthree-dimensionalworldswithintegratedhyperlinksontheWeb.Homepagesbecomehomespaces.TheviewingofVRMLmodelsviaaVRMLplug-inforWebbrowsersisusuallydoneonagraphicsmonitorundermouse-controland,therefore,notfullyimmersive.However,thesyntaxanddatastructureofVRMLprovideanexcellenttoolforthemodelingofthree-dimensionalworldsthatarefunctionalandinteractiveandthatcan,ultimately,betransferredintofullyimmersiveviewingsystems.ThecurrentversionVRML2.0hasbecomeaninternationalISO/IECstandardunderthenameVRML97.VRML

Mostexcitingistheong13RenderingofEscher'sPenroseStaircase(modeledbyDigantaSaha):

VRML continueRenderingofEscher'sPenrose14VR-relatedTechnologies

OtherVR-relatedtechnologiescombinevirtualandrealenvironments.

MotiontrackersareemployedtomonitorthemovementsofdancersorathletesforsubsequentstudiesinimmersiveVR.Thetechnologiesof'AugmentedReality'allowfortheviewingofrealenvironmentswithsuperimposedvirtualobjects.Telepresencesystems(e.g.,telemedicine,telerobotics)immerseaviewerinarealworldthatiscapturedbyvideocamerasatadistantlocationandallowfortheremotemanipulationofrealobjectsviarobotarmsandmanipulators.

VR-relatedTechnologies15Applications

Asthetechnologiesofvirtualrealityevolve,theapplicationsofVRbecomeliterallyunlimited.ItisassumedthatVRwillreshapetheinterfacebetweenpeopleandinformationtechnologybyofferingnewwaysforthecommunicationofinformation,thevisualizationofprocesses,andthecreativeexpressionofideas.

Applications

Asthetechnolog16Notethatavirtualenvironmentcanrepresentanythree-dimensionalworldthatiseitherrealorabstract.Thisincludesrealsystemslikebuildings,landscapes,underwatershipwrecks,spacecrafts,archaeologicalexcavationsites,humananatomy,sculptures,crimescenereconstructions,solarsystems,andsoon.Ofspecialinterestisthevisualandsensualrepresentationofabstractsystemslikemagneticfields,turbulentflowstructures,molecularmodels,mathematicalsystems,auditoriumacoustics,stockmarketbehavior,populationdensities,informationflows,andanyotherconceivablesystemincludingartisticandcreativeworkofabstractnature.Thesevirtualworldscanbeanimated,interactive,shared,andcanexposebehaviorandfunctionality.Notethatavirtualenvironmen17UsefulapplicationsofVRincludetraininginavarietyofareas(military,medical,equipmentoperation,etc.),education,designevaluation(virtualprototyping),architecturalwalk-through,humanfactorsandergonomicstudies,simulationofassemblysequencesandmaintenance

tasks,assistanceforthehandicapped,studyandtreatmentofphobias(e.g.,fearofheight),entertainment,and•••

Applications continueUsefulapplicationsofVRincl18(一)產品特色:3DWebmaster是Superscape公司經過十年設計虛擬實境產品的經驗知識而產生的一個用來設計互動3D網站的軟體工具。無論是商業應用方面、娛樂。這軟體能夠讓你能夠創造一個富有互動、快速而有效率的即時3D世界。快速、方便的製作多量的3D物件快速的下載速度(World容量大都在50─100KB)快速的瀏覽速度(使用Viscape)3DWebmaster簡介(一)產品特色:3DWebmaster簡介19(二)標準:3DWebmaster順從許多的工業標準,所以它能夠在你的其它軟體工作順暢。友善的使用者視窗介面。使用SVR或WRML97儲存3DWORLD。使用最共用的檔案格式─SRV、VCA、SRL、BMP、PCX、GIF、JPEG、TIFF、Targa、WAV。強大的Java介面完全整合在HTML。發展兩種格式的3D網頁和JavaApplet或者是JavaScript。(二)標準:20(三)容易編輯:整合編輯環境讓你完全控制你的3D網頁。模板-3DWebmaster已經準傋好一些樣品讓你的World更容易的開始製作。物件庫-從物件庫裡選擇物件,聲音或架構,並且將它拖曳到你的World內。你所製作的物件可以加入物件庫以便可以重覆使用。加入連結─藉由簡單的對話框就能讓你在物件加上超連結的功能,讓參觀者能容易瀏覽你的網站。物件-800個虛擬圖片、500個即可使用的架構、600個行為指令。可以多次的還原物件動作。插入碰撞-讓World的物件放在適當的位置。即時操作物件-使用滑鼠即時移動、提高及旋轉物件。(三)容易編輯:模板-3DWebmaster已經準傋好一21(四)更吸引人的:進階的即時宣告利用透明、霧及陰影就可以立刻製作出漂亮的3D環境。

平面、圓柱體、球體及即時操作。

使用滑鼠就可以立刻將架構加入到你的物件,然後再做旋轉、移動等動作。

(四)更吸引人的:22(五)更多的彩色光源使用即時光源計算和更多更多的彩色光源讓你的3D網站更融入生活。選擇z-buffering即時物件光源計算

(五)更多的彩色光源23

(六)更快而且更有效率在Viscape平台上,3DWebmaster的程式執行非常的快速,檔案被編繹成二進位檔變得更小而且包含在World中使用的全部聲音、物件。使用更快的3D網頁瀏覽器瀏覽。檔案變小-大部份的3D網頁都少於200kb包含聲音及物件。

技術轉變-可使用更高階3D加速卡、處理器。

(六)更快而且更有效率24(七)更有力的3Dwebmaster不只是更容易使用,快速而且有效率,它使用其他功能而變得更有力。拖曳聲音到物件的聲音設定上,並指定聲音大小,而且指定在發生何種事件時開始播放聲音,之後按下ok就完成了。完全的偵測物件是否跟觀點碰撞。透過對話框控制動態物件。

詳細的合成物件可使用簡單功能找替自動物件,並且速度更快。

可以定義及編輯道具-讓使用者能夠方便的重覆使用虛擬圖片。(七)更有力的完全的偵測物件是否跟觀點碰撞。透過對話框控25SuperscapeControlLanguage或稱SCL,是一種像C的程式語言控制你的WORLD。假如你會一點C語言,就可以很輕鬆的對SCL上手。SCL可以加任何物件在

WORLD而且控制每樣東西的位置,加上霧在WORLD中,你可以有重覆的東西在飛行,超連結到HTM文件。當你使用你需要的函數創造一個物件時,你可以儲存起來重覆的使用這個物件。

SuperscapeControlLanguage或稱S26這個產品是專門為一些需要將虛擬實境放在網頁上的開發工具,不管是專業的應用或是個人,都可以輕鬆的利用其強大的功能開發。價格方面,也比SuperscapeVRT

便宜一半,功能上,幾乎所有

Web所需的都有了。虛擬世界可鎖碼並壓縮以.svr的格式儲存,可偶保護智慧財產權並大幅增加網路Download速度,平均來說,大部分的作器大小為50-200KB之間,還可以輸出成

VRML2.0的檔案。簡單來說,這是個操作簡單、功能強大、而且有效開發工具。可在Windows95、16MBRAM、無3D繪圖卡環境下使用、並自動測3D繪圖模式(Direct3DHAL、MMX、RGB、WinG、DirectDraw),配合軟硬體組態調整最佳繪圖模式與執行效率,同時非必要不使用Z-buffer繪圖;也可再搭配

Direct3D加速卡。達到最佳視覺使效果。

這個產品是專門為一些需要將虛擬實境放在網頁上的開發工具,不管273DWebmaster包括了三個主要的部分:是建構世界的極佳建構環境,是瀏覽工具,可以在建構時即時測試以及使用Viscapeplug-in配合NetscapeNavigator或InternetExplorer的ActiveX控制,當然也可輸出成VRML2.0的標準。

物件庫(Warehouse),包括了各式的物件、材、模型、及環境,可以拖、拉、放到世界中,物體可以輕鬆移位、縮放、旋轉與修改屬性、並有多重復原(Undo)的功能。這些物件包含了300個3D模型、500種材、200種音效、以及600種行為指令。3DWebmaster包括了三個主要的部分:283DWebmaster構成的虛擬實境:點是虛擬世界中最基本的元素,在

Superscape的虛擬實境中,點可以透過兩種數學方式描述,換言之,我們可以在

Superscape的環境中建立兩種『不同的』點。其中之一是藉由直接定義三度空間的座標位置而來,例如:(4,5,6),這樣的點在

Superscape被稱為相對點

(RelativePoint)。

另外一種點是藉由此比例關係(或分數關係),取得兩個相對點構成數線之特定位置而來,這種點的定義為:描述兩個相對點的分數關係,在Superscape被稱為幾何點

(GeometricPoint)。除了相對與幾何的分別外,點還可以分為動態點與靜態點兩種,一般在未特別設定之前,所有的點皆預設為靜態的;而動態的點是用來讓虛擬世界的物件具備運動的能力。

1.相對點與幾何點3DWebmaster構成的虛擬實境:點是虛擬世界中最基293DWebmaster的軟體特別之處 continue

在具備一些點集合後,我們可以利用它們作為平面多邊形的頂點,描述二維空間中的各種形狀,進而利用這些多邊形面建立虛擬物件的形體。

2.面─Facets(小平面)3DWebmaster的軟體特別之處 continu303.形體─Shapes

3DWebmaster的軟體特別之處 continue

Superscape的設計環境利用二維空間面,描繪立體物件的外貌,並將這些資料視為形體型別的定義,儲存在個別的形體檔案之中。 在形體的建立過程中,Superscape提供強而有力的圖形界面編輯工具,可供使者視覺化地快速建立虛擬物件的名稱,形體編器利用關連區塊(BoundingBox)提供三維的虛擬空間,你可以在其中透過設立點和編面等步驟建立形體,當初步完成外觀的設計之後,還可以進一步藉由設立動態點來製作動態的形體。

3.形體─Shapes3DWebmaster的軟體特314.物件─Object

3DWebmaster的軟體特別之處 continue

虛擬世界中的虛擬物件不僅需要以立體的方式呈現出原本的形態外,更重要的是每一個物件都必須具有原本世界中的特質─這是說它必須根據真實世界中的『本份』,與使用者達成互動式的溝通:如同虛擬世界中的電腦,當使者按下電源後就必須有出現螢幕,更進一步時,當使者者在鍵盤上打字時螢幕也應該出現使用者所打的字。因此虛擬物件比一般的物件多了一種與使用者達成互動的行為責任。

4.物件─Object3DWebmaster的軟體特323DWebmaster的軟體特別之處 continue

在Superscape的發展環境中,虛擬物件的構成除了形體之外,單就視覺呈現部份而言,至少還需包含一些特定的『標準屬性』,這些標準屬性是正確呈現物件形體不可或缺的必備要素,例如:形體的名稱、大小、位置和比例。

5.屬性─Attribute

3DWebmaster的軟體特別之處 continu33 其次,若我們要建立動態的物件時,還必須仔細設定動作的特性,像是:自發性的運動與物件的交互運動,或是與使用者交互的作用等事件驅動與回應的流程,都必須提供相關的資料,作為虛擬物件的部份描述。

因此,當我們運用Superscape時,必須清楚地瞭解虛擬物件完整的描述,並不存在於單純的形體定義之中,或是其他獨立的檔案;而是在世界描述檔中虛擬物件才具備了的完整資料。

3DWebmaster的軟體特別之處 continue

6.動態─Dynamics

其次,若我們要建立動態的物件時,還必須仔細設定動作的特性,343DWebmaster的軟體特別之處 continue

虛擬世界是一個互動式的模擬環境,由一個個的虛擬物件所組成,而物件除了形體之外的行為,卻依附於特定的虛擬世界,將個別形體逐一安排佈置於虛擬環境之後,還需詳加描述物件行為的能力,例如:物件動作和聲音的控制等,再加上一些客觀的要素,諸加:光源、背景和控制台等的調和襯托,栩栩如生的電腦幻境才能真正讓使用者『身歷其境』。 同時虛擬世界亦包含一個大型的資料庫,資料庫中存有每一個虛擬物件的基本屬性、動作、聲音、行為等等的資料,以及虛擬世界的原始設定:如背景、控制台、視窗等等。7.世界─

World3DWebmaster的軟體特別之處 continu353D電腦繪圖--虛擬世界

3D電腦繪圖--虛擬世界363D電腦繪圖--虛擬世界相信多數人都看過“朱儸紀公園”中張牙舞爪的恐龍或者是“玩具總動員”中會說話的玩具和“蟲蟲危機”中可愛的昆蟲等等,這些栩栩如生,讓人分不出真假的東西就是由三度空間電腦繪圖(3DComputerGraphics)所創造出來的,而隨著半導體技術的精進,原本只能在昂貴的高階電腦工作站才能執行的3D電腦繪圖,已經普及到一般的個人電腦上,現在幾乎九成以上的電腦都配備有基本的3D繪圖功能,電視遊樂器更配備有超強的3D繪圖晶片,3D電腦繪圖已是十分普及。現在3D電腦繪圖已深入到各個層面,尤其在影音娛樂多媒體方面,甚至應用在醫學上的斷層掃瞄及科學研究上,虛擬實境更是未來的夢想,以下為3D電腦繪圖基本概念的簡介。一、前言3D電腦繪圖--虛擬世界相信多數人都看過“朱儸紀公園”中張牙37二、3D電腦繪圖簡介 3D電腦繪圖的宗旨就是為了模擬出真實世界的物體,如何讓產生出來的圖片更逼真更快速是努力的重點,那為什麼三度空間的物體可以顯現在二度空間平面的螢幕上呢?這就是利用許多複雜的演算法或模型來模擬真實物體在三度空間中的狀況,最後投射在二維平面的螢幕上。

3D電腦繪圖--虛擬世界 continue二、3D電腦繪圖簡介 3D電腦繪圖的宗旨就是為了模擬出真實38 如下圖所示,物體位於黃色區域中的三度空間內,人眼透過螢幕Screen所看到的就是此三度空間透射到二維平面上的狀態,而許多因素會影響到最後此影像的真實度,包含投射的技巧、物體模型的細緻程度、光源模型的精確度等等,底下就開始為大家簡介簡單的3D繪圖流程(此一流程是最基本的概念,事實上在3D電腦繪圖的領域中有許許多多不同的方式來產生最後的圖形)。 如下圖所示,物體位於黃色區域中的三度空間內,人眼透過螢幕S391.建立物體模型(Modeling) 如何描述一個三度空間中的物體其外觀形狀,此一動作就是建模,通常我們會用點、線、面去近似一個物體的外觀(如右圖)3D電腦繪圖--虛擬世界 continue1.建立物體模型(Modeling) 如何描述一個三度空40 建立此物體的模型資料,通常用(X,Y,Z)三度空間的座標來表示,這些資料就是供後面繪圖運算用的,有了物體外觀(X,Y,Z)的資料,可以利用很簡單的線性代數運算,就可以將這個物體放大縮小、移動和變形等等。 目前建立模型的方式大多靠軟體輔助設計如3DSMax、SoftImage、Maya等來完成,此一方法需手工且耗時,因此也有雷射掃瞄的儀器直接掃瞄真實物體的外觀。物體模型的精細度對最後產生出來的圖形的真實度有很大的影響,也牽涉到資料處理的運算量。

3D電腦繪圖--虛擬世界 continue 建立此物體的模型資料,通常用(X,Y,Z)三度空間的座標來412.座標轉換(Transform) 前面提到有了物體的三度空間模型資料,就可以用線性代數的方法將此物體移動、縮放、變形等等,這些動作其實都是座標轉換,藉由控制物體上每個點的座標變動,可以讓物體移動、旋轉、產生動畫,如下圖,在一空間中擺進了三個物體,並調整它們的位置和角度。3D電腦繪圖--虛擬世界 continue2.座標轉換(Transform) 前面提到有了物體的423.光亮度計算(Lighting)-1 當一個三度空間中所有物體的座標資訊都處理好後,接下來的就是要計算每個物體的顏色了,如何計算物體的顏色呢?首先必須將此三度空間中的光源做一適當的model,就像光源可以分成很多種,如太陽光、電燈泡、探照燈等等,model好光源後,皆下來要做的就是計算此光源如何和這些物體作用,而最後反射到眼睛的光就是我們所看到此物體的顏色了,此部分就是利用光學反射、散射、透射等的原理來模擬。3D電腦繪圖--虛擬世界 continue3.光亮度計算(Lighting)-1 當一個三度433.光亮度計算(Lighting)-2 物體的顏色若要逼真就必須使用較複雜的運算,目前的方法大致可分成幾種:Localillumination、RayTracing(光跡追蹤)和Radiosity(熱幅射法),Localillumination是較適合於硬體設計,但其品質是此三種中最差的但運算量也是最低的,光跡追蹤對於金屬物質的效果最逼真,熱幅射對於室內光源的效果較好,但光跡追蹤和熱幅射都需要耗費很久的時間且不適合做硬體加速,一般我們看到電影中逼真的動畫都是結合了光跡追蹤和熱幅射後所得到的最好效果,通常一張畫面都需要一台工作站運算幾小時,並不適合即時的3D應用。。3D電腦繪圖--虛擬世界 continue3.光亮度計算(Lighting)-2 物體的顏色若443.光亮度計算(Lighting)-3

Localillumination:此方法只針對每個光源對此點的影響納入計算,不考慮到其他物體的影響,此方法還可分成兩種GouraudShading和PhongShading。GouraudShading是首先對每個物體模型的頂點做光亮度的計算,得到每個頂點(通常為三角形的頂點)的顏色值(如圖左),然後接著在用內插的方式將每個面內部(通常是三角形)的點的顏色給內插出來,其結果就如圖右,此方法的缺點是因為用內插的關係,所以無法模擬出金屬物體高亮度、高反光的地方,但好處是硬體運算量較少。3D電腦繪圖--虛擬世界 continue3.光亮度計算(Lighting)-3 Local453.光亮度計算(Lighting)-4

PhongShading是對物體上的每個點都去計算它的光亮度值,所以可以模擬出高反光的部分,但由於光亮度需要大量的浮點運算,所以目前的硬體架構幾乎都是採用GouraudShading。3D電腦繪圖--虛擬世界 continue3.光亮度計算(Lighting)-4 Phong464.貼圖(TextureMapping) 在計算完物體的顏色後整個影像已呈現出3D的立體效果,但這只有純色的結果,在真實世界中物體表面都會有紋路,甚至細小高低不平的紋路材質(如樹木、皮革等),我們利用簡單的貼圖就可以模擬出物體表面的這些效果(下圖),此動作牽涉到貼圖的精細度和材質使用的多寡,目前此單元是硬體中最耗費記憶體大小和頻寬的單元,所以才會有貼圖壓縮(TextureCompression)的出現。3D電腦繪圖--虛擬世界 continue4.貼圖(TextureMapping) 在計算完物47 當我們眼睛往三度空間中的某個位置、角度看過去時,有些物體因為在後面會被遮住,所以在最後整張影像成像的時候必須將這些東西消除,最常用的方法是Z-Buffer,由於這些看不見的點都會耗費不必要的運算(如座標轉換、光亮度、5.隱藏面消除(HiddenSurfaceRemoval)-13D電腦繪圖--虛擬世界 continue貼圖等),造成整體效能的降低,因此有許多方法被開發用來儘早在前級時消除這些看不到的物體。 當我們眼睛往三度空間中的某個位置、角度看過去時,有些物體因485.隱藏面消除(HiddenSurfaceRemoval)-2 也許有人會問說,為什麼一開始要把這些看不到的東西送入硬體加速呢?那是因為通常我們是無法經由簡單的計算就可以得知物體的哪些部分是看不到的,況且3D電腦繪圖的精神就是你可以從任何角度觀看此空間,而產生出來的圖形的解析度也可以任意,所以當遇到互動式的3D應用時,就很難預先知道使用者眼睛的位置而將那些看不見的物體消除的。3D電腦繪圖--虛擬世界 continue5.隱藏面消除(HiddenSurfaceRemova495.隱藏面消除(HiddenSurfaceRemoval)-3

Z-Buffer是最簡單有效也是最笨的方法,Z-Buffer就是一塊儲存螢幕上每一點深度(Z)值的記憶體,當有新的點進來時就去比對此點的深度值是否比之前在Z-Buffer中的靠近眼睛,如果是的話就表示此點會遮蓋住後面的點,更新Z-Buffer成此一新的值,若不是的話,就表示新的點比目前的點還遠,所以看不到,就將它捨去掉。目前ATI在Radeon中所發表的HierarchicalZBuffer也是為了加速消除隱藏面的方法。3D電腦繪圖--虛擬世界 continue5.隱藏面消除(HiddenSurfaceRemova50概念總結: 到此我們簡單的呈現3D電腦繪圖的概念,事實上整個3D電腦繪圖的過程非常繁雜,還有許許多多為了模擬真實世界所發展出來的演算法,歸納起來整個3D繪圖系統可分成幾個部分:應用程式(API)、幾何處理(GeometryProcessing)、繪圖處理(RasterizationProcessing)。上層API的部分,包含Library(如Direct3D、OpenGL),軟體開發者依循標準Library程式庫開發出3D的應用軟體出來,透過支援標準程式庫的3D晶片送到硬體加速,硬體加速目前包含幾何處理和繪圖處理,幾何處理包含前級座標轉換Transform和光亮度計算Lighting等等,統稱T&L,著重大量的浮點運算,後級繪圖處理包含顏色內插、著色、貼圖、消除隱藏面、透明度、霧狀、陰影模擬等等,均依賴像素的運算和記憶體存取等。3D電腦繪圖--虛擬世界 continue概念總結: 到此我們簡單的呈現3D電腦繪圖的概念,事實上整51進階閱讀書目:

3D電腦繪圖--虛擬世界 finish進階閱讀書目:3D電腦繪圖--虛擬世界 finish52虛擬實境設計AShortIntroductionbyK.-P.Beier

虛擬實境設計AShortIntroductionby53Terminology

Theterm'VirtualReality'(VR)wasinitiallycoinedbyJaronLanier,founderofVPLResearch("VisualProgrammingLanguage")(1989).Otherrelatedtermsinclude'ArtificialReality'(MyronKrueger,1970s),'Cyberspace'(WilliamGibson,1984),and,morerecently,'VirtualWorlds'and'VirtualEnvironments'(1990s).

Today,'VirtualReality'isusedinavarietyofwaysandofteninaconfusingandmisleadingmanner.Originally,thetermreferredto'ImmersiveVirtualReality.'InimmersiveVR,theuserbecomesfullyimmersedinanartificial,three-dimensionalworldthatiscompletelygeneratedbyacomputer.Terminology

Theterm'Virtual54Head-MountedDisplay(HMD)

Thehead-mounteddisplay(HMD)wasthefirstdeviceprovidingitswearerwithanimmersiveexperience.EvansandSutherlanddemonstratedahead-mountedstereodisplayalreadyin1965.Ittookmorethen20yearsbeforeVPLResearchintroducedacommerciallyavailableHMD,thefamous"EyePhone"system(1989).Head-MountedDisplay(HMD)55AtypicalHMDhousestwominiaturedisplayscreensandanopticalsystemthatchannelstheimagesfromthescreenstotheeyes,thereby,presentingastereoviewofavirtualworld.Amotiontrackercontinuouslymeasuresthepositionandorientationoftheuser'sheadandallowstheimagegeneratingcomputertoadjustthescenerepresentationtothecurrentview.Asaresult,theviewercanlookaroundandwalkthroughthesurroundingvirtualenvironment.AtypicalHMDhousestwominia56Toovercometheoftenuncomfortableintrusivenessofahead-mounteddisplay,alternativeconcepts(e.g.,BOOMandCAVE)forimmersiveviewingofvirtualenvironmentsweredeveloped.

BOOM

TheBOOM(BinocularOmni-OrientationMonitor)fromFakespaceisahead-coupledstereoscopicdisplaydevice.Screensandopticalsystemarehousedinaboxthatisattachedtoamulti-linkarm.Theuserlooksintotheboxthroughtwoholes,seesthevirtualworld,andcanguidetheboxtoanypositionwithintheoperationalvolumeofthedevice.Headtrackingisaccomplishedviasensorsinthelinksofthearmthatholdsthebox.Toovercometheoftenuncomfor57CAVE

TheCAVE(CaveAutomaticVirtualEnvironment)wasdevelopedattheUniversityofIllinoisatChicagoandprovidestheillusionofimmersionbyprojectingstereoimagesonthewallsandfloorofaroom-sizedcube.SeveralpersonswearinglightweightstereoglassescanenterandwalkfreelyinsidetheCAVE.Aheadtrackingsystemcontinuouslyadjustthestereoprojectiontothecurrentpositionoftheleadingviewer.CAVE

TheCAVE(CaveAutomatic58InputDevicesandotherSensualTechnologies

Avarietyofinputdeviceslikedatagloves,joysticks,and3DMouseallowtheusertonavigatethroughavirtualenvironmentandtointeractwithvirtualobjects.3Dsound,tactileandforcefeedback

devices,voicerecognitionandothertechnologiesarebeingemployedtoenrichtheimmersiveexperienceandtocreatemore"sensualized"interfaces.InputDevicesandotherSensua59CharacteristicsofImmersiveVR

Theuniquecharacteristicsofimmersivevirtualrealitycanbesummarizedasfollows:Head-referencedviewingprovidesanaturalinterfaceforthenavigationinthree-dimensionalspaceandallowsforlook-around,walk-around,andfly-throughcapabilitiesinvirtualenvironments.Stereoscopicviewingenhancestheperceptionofdepthandthesenseofspace.Thevirtualworldispresentedinfullscaleandrelatesproperlytothehumansize.CharacteristicsofImmersiveV602.

CharacteristicsofImmersiveVR continueRealisticinteractionswithvirtualobjectsviadatagloveandsimilardevicesallowformanipulation,operation,andcontrolofvirtualworlds.Theconvincingillusionofbeingfullyimmersedinanartificialworldcanbeenhancedbyauditory,haptic,andothernon-visualtechnologies.2.CharacteristicsofImmersiv61NetworkedapplicationsallowforsharedvirtualenvironmentsSharedVirtualEnvironments

Intheexampleillustrated,threenetworkedusersatdifferentlocations(anywhereintheworld)meetinthesamevirtualworldbyusingaBOOMdevice,aCAVEsystem,andaHead-MountedDisplay,respectively.Allusersseethesamevirtualenvironmentfromtheirrespectivepointsofview.Eachuserispresentedasavirtualhuman(avatar)totheotherparticipants.Theuserscanseeeachother,communicatedwitheachother,andinteractwiththevirtualworldasateam.Networkedapplicationsallowf62虚拟实境设计63Non-immersiveVR

Today,theterm'VirtualReality'isalsousedforapplicationsthatarenotfullyimmersive.Theboundariesarebecomingblurred,butallvariationsofVRwillbeimportantinthefuture.Thisincludesmouse-controllednavigationthroughathree-dimensionalenvironmentonagraphicsmonitor,stereoviewingfromthemonitorviastereoglasses,stereoprojectionsystems,andothers.Apple'sQuickTimeVR,forexample,usesphotographsforthemodelingofthree-dimensionalworldsandprovidespseudolook-aroundandwalk-troughcapabilitiesonagraphicsmonitor.Non-immersiveVR64VRML

MostexcitingistheongoingdevelopmentofVRML(VirtualRealityModelingLanguage)ontheWorldWideWeb.InadditiontoHTML(HyperTextMarkupLanguage),thathasbecomeastandardauthoringtoolforthecreationofhomepages,VRMLprovidesthree-dimensionalworldswithintegratedhyperlinksontheWeb.Homepagesbecomehomespaces.TheviewingofVRMLmodelsviaaVRMLplug-inforWebbrowsersisusuallydoneonagraphicsmonitorundermouse-controland,therefore,notfullyimmersive.However,thesyntaxanddatastructureofVRMLprovideanexcellenttoolforthemodelingofthree-dimensionalworldsthatarefunctionalandinteractiveandthatcan,ultimately,betransferredintofullyimmersiveviewingsystems.ThecurrentversionVRML2.0hasbecomeaninternationalISO/IECstandardunderthenameVRML97.VRML

Mostexcitingistheong65RenderingofEscher'sPenroseStaircase(modeledbyDigantaSaha):

VRML continueRenderingofEscher'sPenrose66VR-relatedTechnologies

OtherVR-relatedtechnologiescombinevirtualandrealenvironments.

MotiontrackersareemployedtomonitorthemovementsofdancersorathletesforsubsequentstudiesinimmersiveVR.Thetechnologiesof'AugmentedReality'allowfortheviewingofrealenvironmentswithsuperimposedvirtualobjects.Telepresencesystems(e.g.,telemedicine,telerobotics)immerseaviewerinarealworldthatiscapturedbyvideocamerasatadistantlocationandallowfortheremotemanipulationofrealobjectsviarobotarmsandmanipulators.

VR-relatedTechnologies67Applications

Asthetechnologiesofvirtualrealityevolve,theapplicationsofVRbecomeliterallyunlimited.ItisassumedthatVRwillreshapetheinterfacebetweenpeopleandinformationtechnologybyofferingnewwaysforthecommunicationofinformation,thevisualizationofprocesses,andthecreativeexpressionofideas.

Applications

Asthetechnolog68Notethatavirtualenvironmentcanrepresentanythree-dimensionalworldthatiseitherrealorabstract.Thisincludesrealsystemslikebuildings,landscapes,underwatershipwrecks,spacecrafts,archaeologicalexcavationsites,humananatomy,sculptures,crimescenereconstructions,solarsystems,andsoon.Ofspecialinterestisthevisualandsensualrepresentationofabstractsystemslikemagneticfields,turbulentflowstructures,molecularmodels,mathematicalsystems,auditoriumacoustics,stockmarketbehavior,populationdensities,informationflows,andanyotherconceivablesystemincludingartisticandcreativeworkofabstractnature.Thesevirtualworldscanbeanimated,interactive,shared,andcanexposebehaviorandfunctionality.Notethatavirtualenvironmen69UsefulapplicationsofVRincludetraininginavarietyofareas(military,medical,equipmentoperation,etc.),education,designevaluation(virtualprototyping),architecturalwalk-through,humanfactorsandergonomicstudies,simulationofassemblysequencesandmaintenance

tasks,assistanceforthehandicapped,studyandtreatmentofphobias(e.g.,fearofheight),entertainment,and•••

Applications continueUsefulapplicationsofVRincl70(一)產品特色:3DWebmaster是Superscape公司經過十年設計虛擬實境產品的經驗知識而產生的一個用來設計互動3D網站的軟體工具。無論是商業應用方面、娛樂。這軟體能夠讓你能夠創造一個富有互動、快速而有效率的即時3D世界。快速、方便的製作多量的3D物件快速的下載速度(World容量大都在50─100KB)快速的瀏覽速度(使用Viscape)3DWebmaster簡介(一)產品特色:3DWebmaster簡介71(二)標準:3DWebmaster順從許多的工業標準,所以它能夠在你的其它軟體工作順暢。友善的使用者視窗介面。使用SVR或WRML97儲存3DWORLD。使用最共用的檔案格式─SRV、VCA、SRL、BMP、PCX、GIF、JPEG、TIFF、Targa、WAV。強大的Java介面完全整合在HTML。發展兩種格式的3D網頁和JavaApplet或者是JavaScript。(二)標準:72(三)容易編輯:整合編輯環境讓你完全控制你的3D網頁。模板-3DWebmaster已經準傋好一些樣品讓你的World更容易的開始製作。物件庫-從物件庫裡選擇物件,聲音或架構,並且將它拖曳到你的World內。你所製作的物件可以加入物件庫以便可以重覆使用。加入連結─藉由簡單的對話框就能讓你在物件加上超連結的功能,讓參觀者能容易瀏覽你的網站。物件-800個虛擬圖片、500個即可使用的架構、600個行為指令。可以多次的還原物件動作。插入碰撞-讓World的物件放在適當的位置。即時操作物件-使用滑鼠即時移動、提高及旋轉物件。(三)容易編輯:模板-3DWebmaster已經準傋好一73(四)更吸引人的:進階的即時宣告利用透明、霧及陰影就可以立刻製作出漂亮的3D環境。

平面、圓柱體、球體及即時操作。

使用滑鼠就可以立刻將架構加入到你的物件,然後再做旋轉、移動等動作。

(四)更吸引人的:74(五)更多的彩色光源使用即時光源計算和更多更多的彩色光源讓你的3D網站更融入生活

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论