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

采用JOGL的WEB虛擬漫游

2011-03-23 09:30:52黎國進陳定方
湖北工業大學學報 2011年4期
關鍵詞:示意圖設置用戶

黎國進,陳 杰,李 佳,陳定方

(武漢理工大學智能制造與控制研究所,湖北 武漢 430063)

虛擬漫游技術作為虛擬現實(VR)技術的重要分支,在建筑、觀光旅游、游戲、航空航天、醫學,軍事演練等多種行業中得到廣泛應用.在漫游場景中加入圖像、聲音、視頻等多媒體,其強烈的沉浸感、交互性和構想性給用戶一種身臨其境的感覺.JOGL對OpenGL 2.0規范中的API提供全面的支持,而且還集成了Java AWT和Java Swing界面組件[1].由于得到Sun公司和SGI的大力支持,以及Java平臺自身的優勢,JOGL作為3D圖形開發庫得到了廣泛的運用.

1 JOGL安裝及環境配置

1.1 Java SDK(JDK)的安裝

根據所用的操作系統平臺,下載與之匹配的最新JDK.

1.2 安裝JOGL

對于Windows用戶,下載 JOGLl-1.1.1-windows-i586.zip;環境配置(以 Windows用戶為例)過程如下:首先解壓JOGLl-1.1.1-windows-i586.zip,得到ext和lib.然后將lib文件夾中的DLL文件復制并存放于C: JAVA WORKSPACE JOGL1DLL中.將lib文件夾添加到系統PATH環境變量中,例如:C: JAVA WORKSPACE lib;將 lib文件夾中的jogl.jar,gluegen-rt.jar這兩個Jar包的絕對路徑添加到系統CLASSPATH環境變量中.

1.3 安裝Java IDE

本文采用MyEclipse8.6版本作為軟件開發環境.項目環境配置(以Windows用戶為例)如下.

1)新建一個工程:File※new※Java Project※在Project Name文本框中輸入工程名.

2)點擊Next,對Java編譯環境進行設置.Libraries※Add External JARS※打開C: JAVA WORKSPACE jar1文件夾中的二個Jar包※Order and Export※點擊Select All※點擊Finished.

3)點擊工程名,右鍵※Properties※Java Build Path※Source※點擊工程名/src※選中Native library location※Link Source※Browse※選中 C:JAVA WORKSPACE JOGL1DLL文件夾※OK.

2 虛擬環境的實現

2.1 Opengl場景渲染的實現

Opengl由兩個庫組成——GL和GLU(Opengl Utility Library).GL庫包含了提供基本圖形特征的核心函數;GLU庫包含了高級別的基于GL函數的應用函數[2].

JOGL提供GL和GLU兩個類來封裝Opengl的GL和GLU函數.組件GLCanvas和GLJPanel為Opengl函數調用提供繪制表面.GLCanvas是重量級組件,能夠啟動使用硬件加速功能.GLJPanel是在系統內存中實現的輕量級組件,不能使用硬件加速功能[2].在此采用GLCanvas畫布組件.實現過程如下:1)在Applet的init方法中聲明一個GLCanvas畫布實例對象并設置其相關屬性;2)為畫布對象添加GLEventListener監聽器;3)新建一個類,實現GLEventListener接口中的init,display,reshape,displayChange等4個方法,在init方法中獲取gl,glu等實例對象并設置場景渲染的相關屬性,在display方法中繪制場景和顯示模型.

2.2 漫游場景的構建

采用類似于OSG中的包圍體來實現漫游的范圍.包圍體的6個面分別為6張紋理圖片.裝載紋理圖片的核心代碼如下:

2.3 人機交互

人機交互技術是虛擬現實技術的一個重要分支,在漫游場景中,可以實現虛攝像機的前進、后退、旋轉、仰視、俯視等操作.

通過調用GLU類的gluLookAt(

double eyeX,double eyeY,double eyeZ,

double atX,double atY,double atZ,

double upX,double upY,double upZ)方法設置虛擬攝像機的屬性.

其中:eyeX,eyeY,eyeZ表示虛擬攝像機的位置;atX,atY,atZ表示虛擬像機所“看”的點的坐標;upX,upY,upZ表示虛擬攝像機的觀察方向——倒立,正立或者從某一個角度進行觀察.其示意圖如圖

1、2 所示[3].

圖1 gluLookAt函數示意圖

與gluLookAt函數共同作用于虛擬像機的還有gluPerspective(

GLdouble fovy,//設置虛擬像機的視界范圍

GLdouble aspect,//窗體的縱橫比

GLdouble zNear,//視野近點透視深度

GLdouble zFar//視野遠點透視深度

)方法.

通過實現KeyListener接口,對窗體添加鍵盤監聽事件,即可通過鍵盤對虛擬攝像機的位置、視點、觀察角度予以變換,實現交互式虛擬漫游.

圖2 gluPerspective函數示意圖

2.4 Java Applet設置

Java Applet即Java小應用程序,在瀏覽器中運行,能處理圖像、聲音、動畫等多媒體數據.當用戶訪問這樣的網頁時,Applet被自動下載到本機.采用Java Applet技術,將Opengl所渲染的場景在瀏覽器中顯示(圖3).其設置如下:1)編譯源程序;2)將所有的字節碼文件生成一個Jar包;3)對程序中用到的兩個Jar包以及生成的joglApplet.jar包進行數字簽名;4)在字節碼文件中新建一個Html文件,將applet標簽加入到文件中,代碼如下

.

圖3 程序在瀏覽器中運行示意圖

[1]李貽斌,牟龍芳.基于JOGL的關節機器人仿真[J].蘇州市職業大學學報,2008,19(1):53-56.

[2]Liang Y D,Zhang H.計算機圖形學應用Java 2D和3D[M].孫正興,張 巖,蔣 維,等譯.北京:機械工業出版社,2008.

[3]Davis G.Learning Java Binding for Opengl[EB/OL][2011-03-03].http://alvarestech.com/temp/capp/0steptools/0booksmaio-20-2011/Learning% 20Java%20Bindings%20for%20OpenGL%20-%20Gene%20Davis.pdf.

猜你喜歡
示意圖設置用戶
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
先畫示意圖再解答問題
黔西南州旅游示意圖
當代貴州(2019年41期)2019-12-13 09:28:56
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
本刊欄目設置說明
兩張圖讀懂“青年之聲”
中國共青團(2015年7期)2015-12-17 01:24:38
中俄臨床醫學專業課程設置的比較與思考
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 亚洲欧美色中文字幕| 亚洲国产精品久久久久秋霞影院| 天天躁夜夜躁狠狠躁躁88| 精品视频在线一区| 漂亮人妻被中出中文字幕久久| 国产精品区视频中文字幕| 亚洲午夜天堂| 一区二区偷拍美女撒尿视频| 欧美专区日韩专区| 毛片a级毛片免费观看免下载| 欧美性精品| 亚洲精品午夜天堂网页| 欧美一级99在线观看国产| 国产人人射| 国产精品久久精品| 毛片基地美国正在播放亚洲| 成人福利在线视频免费观看| 丝袜亚洲综合| 成人夜夜嗨| 亚洲综合久久成人AV| 欧美成人午夜在线全部免费| 丝袜无码一区二区三区| 国产国产人免费视频成18| 久久精品视频亚洲| 97精品伊人久久大香线蕉| 91国语视频| 欧美亚洲一区二区三区导航| 国产精品久久久久鬼色| 激情六月丁香婷婷四房播| 国产亚洲视频中文字幕视频| 一级看片免费视频| 青青草原国产免费av观看| 亚洲中文精品久久久久久不卡| 欧美97欧美综合色伦图| 美女视频黄又黄又免费高清| 精品少妇人妻无码久久| 欧美综合在线观看| 成人综合在线观看| 日韩精品亚洲人旧成在线| 国产女人在线视频| 国产毛片不卡| 亚洲91精品视频| 国产乱人乱偷精品视频a人人澡| 成人午夜亚洲影视在线观看| 97久久精品人人做人人爽| 一级片一区| 久久久久无码精品| 色婷婷亚洲十月十月色天| 欧洲一区二区三区无码| 亚洲免费三区| 欧美精品亚洲精品日韩专| 伊人久久精品无码麻豆精品| 成·人免费午夜无码视频在线观看| 在线免费亚洲无码视频| 日本中文字幕久久网站| 毛片大全免费观看| 色噜噜狠狠色综合网图区| 毛片国产精品完整版| 国产高清无码麻豆精品| 欧美在线一二区| 成人在线第一页| 国产欧美日韩另类精彩视频| 69国产精品视频免费| 久久天天躁狠狠躁夜夜2020一| 亚洲不卡av中文在线| 九九热视频精品在线| 成人午夜视频免费看欧美| 久久这里只有精品2| 91九色最新地址| 91在线丝袜| 伊人大杳蕉中文无码| 精品欧美日韩国产日漫一区不卡| 尤物国产在线| 国产亚洲男人的天堂在线观看| 国产乱视频网站| 香蕉国产精品视频| 国产AV无码专区亚洲A∨毛片| 亚洲精品卡2卡3卡4卡5卡区| 99在线观看免费视频| 国产成人免费视频精品一区二区| 国产欧美专区在线观看| 婷五月综合|