• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      一種虛擬現(xiàn)實應(yīng)用程序跨平臺方法的研究

      2016-05-03 02:46王燦運劉逢時
      智能計算機與應(yīng)用 2016年2期
      關(guān)鍵詞:程序開發(fā)跨平臺部件

      王燦運 劉逢時

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

      關(guān)鍵字:虛擬現(xiàn)實;跨平臺GUI;立體顯示;FLTK

      中文分類號:TP391.9 文獻標(biāo)識碼 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引 言

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

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

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

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

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

      1 FLTK與VR程序整合

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

      1.1OpenGL整合方法

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

      猜你喜歡
      程序開發(fā)跨平臺部件
      一款游戲怎么掙到全平臺的錢?
      淺析大學(xué)生在兼職小程序開發(fā)中遇到的問題
      潛力雙跨平臺:進階:誰將跨入下一個“十大”?
      一種陀飛輪表的雙秒輪結(jié)構(gòu)
      現(xiàn)代漢字的兩種分析法與國家文字規(guī)范(四)
      古文字中“口”部件的作用研究
      基于C++語言的跨平臺軟件開發(fā)
      VBA在Excel中的應(yīng)用一例
      利用OpenGL技術(shù)實現(xiàn)網(wǎng)格波動效果界面
      將Widget小部件放到
      泰宁县| 乐都县| 佳木斯市| 平遥县| 多伦县| 稷山县| 邯郸市| 汾西县| 资阳市| 兴国县| 公安县| 比如县| 泸定县| 平果县| 湘潭县| 全椒县| 明水县| 商南县| 彝良县| 卓资县| 乐业县| 盐亭县| 孟津县| 中西区| 烟台市| 佛坪县| 麻栗坡县| 宣化县| 商水县| 泽普县| 磴口县| 宁晋县| 徐州市| 广州市| 广南县| 莫力| 高淳县| 搜索| 襄汾县| 彰化市| 通州区|