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

一種虛擬現實應用程序跨平臺方法的研究

2016-05-03 02:46:06王燦運劉逢時
智能計算機與應用 2016年2期
關鍵詞:跨平臺方法

王燦運 劉逢時

摘 要: 為了解決虛擬現實應用程序GUI(圖形用戶界面)跨平臺問題,該文提供了一種多線程整合方法,實現了將OpenGL、Vega及OpenGL Performer渲染的三維虛擬場景嵌入到跨平臺圖形用戶界面軟件FLTK中,為其他虛擬現實程序應用FLTK跨平臺渲染提供參考?;谝延袌D形工作站硬件結構,該文給出了三維虛擬場景立體顯示的工作原理及設計流程。同時,應用幾個典型事例證明了該方法的有效性和實用性。

關鍵字:虛擬現實;跨平臺GUI;立體顯示;FLTK

中文分類號:TP391.9 文獻標識碼 A 文章編號:2095-2163(2016)02-

A Cross-platform integration method for Virtual Reality applications

WANG Canyun1 LIU Fengshi2

(1 Department of Electrical and Automation, Shandong Labor Vocational and Technical College, Jinan 250022, China;

2 School of Mechanical Engineering, Shandong University, Jinan 250061, China)

Abstract: To solve cross-platform problem of GUI(Graphical User Interface) in virtual reality applications,this paper presented a multi-thread integration method which can embed 3D scene rendered in OpenGL,Vega and OpenGL Performer into a cross-platform GUI named FLTK.The presented method provides a source of reference for other cross-platform virtual reality rendering engines to be integrated with FLTK.Based on hardware configuration of an existing graphic workstation,the principles and design flow of stereo display are also given.Several experiments are conducted to prove the presented method is effective.

Keyword: Virtual Rreality; cross-platform GUI; stereo display; FLTK

0引 言

隨著計算機技術的發展,虛擬現實技術已經被廣泛地應用在各種領域。在不同的計算機操作系統中,采用各種場景渲染軟件開發了很多虛擬現實應用程序,因此,虛擬現實應用程序的跨平臺運行是其非常重要的特征之一[1-2],即在某操作系統下所開發的應用程序,通過稍加修改或不予修改就可以在另外一種操作系統中實現運行。目前,很多商業或免費的虛擬現實程序開發軟件已經具備一定的跨平臺能力,所以GUI(圖形用戶界面)跨平臺性就成為整體跨平臺的關鍵所在;很多GUI開發工具包跨平臺運行能力相對較弱;例如,在windows系統下用MFC開發的程序就不能在Onyx300圖形工作站Irix系統下直接運行。

FLTK(Fast Light Tool Kit)是一種基于C++語言的GUI跨平臺軟件工具包,能夠應用于UNIX○R、Microsoft○R Windows○R及MacOS○R X系統中。FLTK提供了非常簡潔的GUI功能,并通過OpenGL○R及其GLUT組件支持3D圖形的渲染[3];與其他GUI工具MFC及TQ相比,FLTK具備更加簡潔、快速及良好的跨平臺應用的優點。

FLTK是一種基于C++語言的GUI開發工具,因此,可以應用于所有采用C++語言開發的應用程序中。FLTK定義了很多基礎部件類,如菜單、按鈕和窗口等,這些部件可以直接嵌入到GUI應用程序中,其信息處理功能及各部件的信息都可以通過反饋功能部件鏈接起來。

為了解決虛擬現實應用程序GUI的跨平臺問題,本文將FLTK應用于虛擬現實應用開發中;同時,運用FLTK對3種主流虛擬現實渲染軟件OpenGL、Vega及OpenGL Performer的整合方式做了深入的研究,提出了一種多線程整合方法。這種方法為跨平臺運行的虛擬現實程序開發提供了非常有用的參考。

本文的主要結構內容包括:第二部分提供了一種多線程整合方法,該方法可以將OpenGL、Vega及OpenGL Performer3種開發軟件應用在FLTK中;第三部分介紹了Onyx300圖形工作站的硬件結構,同時提出了基于該硬件結構的3D顯示原理及流程設計;第四部分通過實驗和討論證明了本方法的有效性;最后一部分對本文作了總結。

1 FLTK與VR程序整合

將FLTK應用于VR程序的關鍵在于把3D虛擬場景嵌入到FLTK窗口部件中,實現三維虛擬場景在FLTK窗口部件中的顯示;同時,也可以通過其他FLTK部件對虛擬場景進行控制。本節主要介紹如何將3種流行的虛擬現實開發軟件包OpenGL、Vega及OpenGL Performer的虛擬場景嵌入到FLTK窗口部件中。

1.1OpenGL整合方法

FLTK提供了一個特殊的窗口類Fl_Gl_Window用于在FLTK窗口中展示OpenGL場景,Fl_Gl_Window能夠直接嵌入到FLTK的主窗口(Fl_Window)中。開發者可以通過OpenGL重新設置其子類功能函數“Show()”生成新的場景,實現OpenGL場景在FLTK主窗口的嵌入。

猜你喜歡
跨平臺方法
跨層級網絡、跨架構、跨平臺的數據共享交換關鍵技術研究與系統建設
一款游戲怎么掙到全平臺的錢?
電腦報(2021年11期)2021-07-01 08:10:05
學習方法
跨平臺APEX接口組件的設計與實現
測控技術(2018年9期)2018-11-25 07:44:58
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
基于QT的跨平臺輸電鐵塔監控終端軟件設計與實現
基于OPC跨平臺通信的電機監測與診斷系統
主站蜘蛛池模板: 精品无码专区亚洲| 福利片91| 色偷偷男人的天堂亚洲av| 亚洲中文字幕手机在线第一页| 日本高清免费一本在线观看 | 中文字幕第4页| 91国内在线视频| 国产无码高清视频不卡| 国产本道久久一区二区三区| 精品五夜婷香蕉国产线看观看| 激情六月丁香婷婷四房播| 国内熟女少妇一线天| 国产精品成人观看视频国产 | 四虎精品免费久久| 国产精品视频第一专区| 特级欧美视频aaaaaa| 欧美日本视频在线观看| 久久久久夜色精品波多野结衣| 久久国产黑丝袜视频| 午夜国产精品视频| 在线精品自拍| 国产成人无码播放| 欧美综合区自拍亚洲综合天堂 | 日本精品视频| 久久成人免费| 在线观看亚洲人成网站| 国产综合无码一区二区色蜜蜜| 日韩欧美国产另类| 亚洲综合狠狠| 国产一在线观看| 国产在线91在线电影| 影音先锋亚洲无码| 日韩无码黄色网站| 亚洲码在线中文在线观看| 午夜国产理论| 99热国产在线精品99| 精品国产香蕉在线播出| 99久久国产综合精品2020| 久久精品国产免费观看频道| 欧美视频在线观看第一页| 99久久亚洲综合精品TS| 婷婷综合色| 国产肉感大码AV无码| 国产成人综合网| 亚洲国产成人麻豆精品| 国产成人综合网| 国产尹人香蕉综合在线电影 | 99精品福利视频| 制服丝袜一区二区三区在线| 人妻精品久久久无码区色视| 蝌蚪国产精品视频第一页| 国产免费羞羞视频| 亚洲国产天堂久久综合226114| 一级片一区| 蜜桃视频一区| 国产激爽爽爽大片在线观看| 人人爽人人爽人人片| 在线观看亚洲成人| 在线观看视频一区二区| 99视频在线观看免费| 国产swag在线观看| 午夜不卡视频| 黄色成年视频| 看你懂的巨臀中文字幕一区二区 | 成人在线不卡| 2018日日摸夜夜添狠狠躁| 欧美一级特黄aaaaaa在线看片| 在线播放国产99re| 麻豆国产在线不卡一区二区| 久久精品国产999大香线焦| 日韩 欧美 国产 精品 综合| 欧美一区二区三区不卡免费| 亚洲成肉网| 国产成人综合亚洲欧洲色就色| 免费人成在线观看成人片| 视频二区欧美| 午夜限制老子影院888| 美女视频黄又黄又免费高清| 欧美成人一区午夜福利在线| 人妻出轨无码中文一区二区| 国产精品成人一区二区不卡| 亚洲AⅤ波多系列中文字幕|