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

一款基于OpenGL的佩珀爾幻象實現方案

2020-04-24 14:50:40李季
電腦知識與技術 2020年5期

摘要:佩珀爾幻象是虛擬現實的一種實現手段。而OpenGL是一種用于渲染二維、三維圖形的應用程序接口。介紹佩珀爾幻象的實現原理,并給出一個利用OpenGL強大的三維渲染能力來實現佩珀爾幻象的方案。不僅從硬件角度介紹該方案的光路設計,還將從軟件角度詳細闡述如何正確運用OpenGL對虛擬影像進行建模。最后還會展示一個實例的效果:地球的動態虛擬影像。

關鍵詞:佩珀爾幻象;OpenGL;虛擬現實

中圖分類號:TN873

文獻標識碼:A

文章編號:1009-3044(2020)05-0102-03

開放科學(資源服務)標識碼(OSID):

佩珀爾幻象(Pepper's Ghost)是一種光學錯覺技術,由Hen-ry Dircks發明。19世紀的英國人約翰·佩珀爾(John Pepper)第一次向觀眾展示了這一技術,此技術因而被命名為佩珀爾幻象[1]。

虛擬現實產業被認為將在不久的將來成為中國經濟乃至世界經濟的主要增長點之一[2]。國內外眾多實力雄厚的IT企業紛紛參與到此類產品的研發中。2010年3月9日,日本世嘉公司主辦了名為“未來之日39感謝祭”的演唱會。主辦方利用佩珀爾幻象技術將一個虛擬的動漫人物一初音未來一以全息投影的形式投放到舞臺上。這場演唱會使得初音未來成為世界上第一個利用全息投影技術舉辦演唱會的虛擬偶像[3]。在此之后,佩珀爾幻象多次被應用于大型的政治集會、藝術匯演等場合中,用來呈現虛擬現實的效果。佩珀爾幻象的實現成本低廉,且技術門檻低,所以成為許多IT企業實現虛擬現實效果的捷徑。

本文將給出一個實例,介紹如何通過佩珀爾幻象技術實現地球的三維動態虛擬影像。

1 原理

圖1展示了佩珀爾幻象裝置的基本構造,由4部分構成:展臺、觀眾席、反射界面、光源。觀眾席正對展臺,而反射界面與展臺面成45度角放置。光源置于展臺上。光源經過反射界面鏡面成像,使得觀眾產生錯覺,誤以為反射界面后方的虛像是實在的物體。

圖l所示的裝置僅能讓觀眾通過反射界面看到虛像一光源發出的光線被反射界面反射后,進入觀眾的眼睛,才能讓觀眾看到虛像。而一旦觀眾的位置到了反射界面的后面,反射光線就不可能進入觀眾眼睛,觀眾也就看不到虛像。為了實現地球的三維動態影像效果,觀眾不論坐在那個位置,都應能夠看到虛像。所以應將反射界面設計成如圖2所示的倒漏斗形。漏斗的每個側面的下方都是地球在某一個方向的投影像。不論觀眾從漏斗的哪個側面觀察,都應看到地球在對應方向的虛像。

2 實現

2.1 硬件設計

準備4塊Imm厚的有機玻璃片,裁剪為如圖3所示的4個梯形。梯形的上底寬度為30mm,下底寬度為180mm,高105mm:

利用透明膠帶將這4塊梯形粘接成如圖2所示的方形漏斗的形狀。不難算出,漏斗的每個側面與底面的夾角都是45度。

2.2 軟件設計

正如第2節所述,只有在倒立漏斗的四個側面下方各自顯示一個地球的側面像,才能保證觀眾從任一側面都能觀察到地球的虛擬影像。為了實現此效果,我們需要一臺計算機。計算機的屏幕水平放置,充當圖1中展臺的角色。另外應設計一個顯示軟件。軟件運行后,一個窗口出現在屏幕中央。窗口被劃分為3行3列9個單元。窗口正上方的單元、正下方的單元和正左方、正右方的單元分別顯示地球的四個側面的投影(分別對應圖4的2,4,6,8區域)。將方形漏斗的窄頭朝下,放置到計算機屏幕上。則4個投影分別被四個側面反射。觀眾從4個方向觀察,會看到地球在4個方向的不同地貌,仿佛在觀察一個立體的地球一樣。

屏幕水平放置,其窗體被分成9個單元(黑色區域);漏斗倒立放置于屏幕之上(藍色示意線),且漏斗的底部與窗體的5號區域重合。假如窗體的2,4,6,8區域分別顯示地球四個側面的投影,則觀眾可以透過漏斗觀察到地球的虛像。

圖5展示了2個球和一個平面鏡,鏡面的下方是一個實物球,實物球經鏡面反射就產生了鏡面上方的虛像。在本文的設計中,我們要在沒有實物球,也沒有鏡面的條件下仍然能獲得虛像。為了這個目的,我們首先利用OpenGL構建一個假想的實物球,然后將這個實物球的四個側面分別顯示在圖5平面的2,4,6,8區域,則漏斗的4個側面仍然能分別對這4個區域的圖像反射成像。這樣的效果與圖5示意的虛像的效果基本一致。

軟件源代碼可以在GitHub上閱讀[4]。源代碼分為以下6部分:l)OpenGL不能繪制完美的球體,只能用多面體來近似球體。故球體被剖分為18 x 36份:沿緯線圈方向剖分成18等份,沿經線圈方向剖分成36等份。剖分之后,相鄰的任兩條緯線和相鄰的任兩條經線相交,產生4個交點。4個交點構成一個四邊形,一共產生648個四邊形。OpenGL繪制的是這648個四邊形圍成的多面體。2)為了能將7大洲4大洋顯示出來,在繪制球體的同時,還應向球體表面貼上紋理。故源代碼中引入成員變量m_pTextures存儲紋理。3)利用OpenGL構建假想的實物球時,還應考慮到實物球與虛像互為鏡面對稱的關系,如圖6所示,假如一方的表面有”G”圖案,則另一方的對應圖案是反寫的”G”。故向假想的實物球貼的紋理不應是世界地圖,而應是反寫的世界地圖。4)paintGLO函數中調用了QMatrix4x4::100-kAt0函數,來獲取假想的實物球在某一方向的投影。5)paintGL()函數調用了glViewport0函數,將某一方向的投影顯示在對應的屏幕區域(圖5所示2,4,6,8中的對應區域)。6)程序中調用函數OnTimer0和QMatrix4x4::rotate0實現地球轉動的效果。

3 效果

程序運行在一臺12.3英寸的Surface Pro平板電腦上。平板電腦水平放置。程序啟動后,一個窗口出現在屏幕中央。窗口被劃分為3行3列9個單元。窗口正上方的單元、正下方的單元和正左方、正右方的單元分別顯示地球的四個側面的投影。將方形漏斗的窄頭朝下,放置到平板電腦上。由于窗口的寬度是梯形上底寬度的3倍,漏斗的窄頭剛好可以覆蓋窗口正中央的正方形單元。此時從側面觀察方形漏斗,可以觀察到自轉的地球(圖7)[5]。

Surface Pro水平放置,地球從四個方向的投影顯示在屏幕的四個4塊不同的區域內。漏斗置于Surface Pro之上,圖的中央顯示的是經漏斗側面反射的虛像。

4 結束語

本文以地球的佩珀爾幻象為案例,從硬件設計和軟件設計兩方面做了詳細介紹。其中,不僅提供了軟件的源代碼,還詳細介紹了如何正確運用OpenGL來一步步實現對地球的渲染。故本文對于有志于學習OpenGL,以及有志于研究佩珀爾幻象技術的技術人員,都有參考價值。

參考文獻:

[1] Beth A.KATTLEMAN. Spectres and Spectators: The Poly-Technologies of the Pepper's Ghost Illusion[Cl//KARA REIL-LY. Theatre, Performance and Analogue Technology. London:Palgrave Macmillan, 2013:198-213.

[2]吳曉波.四大紅利重新定義2017[EB/OL]. http://www.kan-shangj ie.com/article/9 17 80- l.html.

[3]百度百科.初音未來[EB/OL]. https://baike. baidu.com/item/o-/。E5%880-/09D% Ego-/09F% B30-/oE60-/09Co-/o AAo-/o E60-/09Do-/o A5/8231955.

[4]李季.Pepper-s-Ghost——spinning-Earth[EB/OL]. https://github.com/suncezhouyu/Peppers- Ghost-spinning-Earth.

[5]李季.佩珀耳幻象一虛擬地球影像I[EB/OL]. https://v.youku.com/v_show/id_XNDE5NjgzNDk2MA==. html? spm=a2hOj. 11185381.listitem_pagel.5 !2-A.

【通聯編輯:唐一東】

收稿日期:2019 -11-15

作者簡介:李季(1983-),男,山東濰坊人,中國電子科技集團公司第三十八研究所工程師,碩士,研究方向為顯示軟件的開發。

主站蜘蛛池模板: 一级毛片视频免费| 国产极品粉嫩小泬免费看| a毛片在线| 成人免费一级片| 亚洲国语自产一区第二页| 精品国产成人三级在线观看| 久久五月天综合| 国产精品.com| 亚洲精品无码在线播放网站| 精品国产99久久| 永久免费精品视频| 欧美a在线看| 国产午夜人做人免费视频| 日本一区二区不卡视频| 国产精品999在线| 国产一级毛片网站| 美女内射视频WWW网站午夜| 国产va视频| 永久免费无码日韩视频| AV无码无在线观看免费| 亚洲欧美在线看片AI| 精品乱码久久久久久久| 中文字幕在线观看日本| 性视频一区| 91视频首页| 欧美黄网站免费观看| a毛片免费在线观看| 亚洲色精品国产一区二区三区| 国产9191精品免费观看| 欧美激情二区三区| 91精品国产91久久久久久三级| 激情午夜婷婷| 四虎永久免费地址在线网站| 欧美激情福利| 国产办公室秘书无码精品| 亚洲91精品视频| 囯产av无码片毛片一级| 精品三级网站| 91亚瑟视频| 国产精品部在线观看| 免费人成在线观看视频色| 欧美A级V片在线观看| 亚洲国产精品日韩av专区| 91香蕉国产亚洲一二三区 | 亚洲久悠悠色悠在线播放| 久久五月天综合| 在线观看免费国产| 国产素人在线| 黄色污网站在线观看| 久久香蕉国产线看观看精品蕉| 久久福利片| 亚洲va视频| 成人av专区精品无码国产| 久久毛片网| 波多野结衣爽到高潮漏水大喷| AV色爱天堂网| 毛片视频网址| 色国产视频| 在线观看免费黄色网址| 亚洲国产综合精品一区| 一区二区无码在线视频| 日韩中文精品亚洲第三区| a网站在线观看| 国产网友愉拍精品视频| 国产又粗又爽视频| 在线精品自拍| 国产丝袜无码一区二区视频| 亚洲一区免费看| 在线观看欧美国产| 老司机精品一区在线视频| 中文字幕日韩丝袜一区| 狠狠色丁香婷婷| 夜夜拍夜夜爽| 久久国产高清视频| 亚洲欧美在线综合一区二区三区 | 亚洲最猛黑人xxxx黑人猛交| 欧洲欧美人成免费全部视频| 欧美性精品| 亚洲婷婷在线视频| 色天天综合久久久久综合片| 四虎亚洲国产成人久久精品| 久久伊人色|