青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

黎明的剔透里伸出了你沁清的曖昧

Graphics|EngineDev|GameDev|2D&3D Art

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  60 隨筆 :: 1 文章 :: 18 評(píng)論 :: 0 Trackbacks

為什么需要osgViewer

在過(guò)去的幾年里,用戶已經(jīng)將現(xiàn)有的viewer庫(kù)osgProducer(基于Producer)發(fā)展到遠(yuǎn)超出它設(shè)計(jì)初期的目的。開發(fā)Producer之外的窗體工具箱的難題已被解決,支持處理一個(gè)場(chǎng)景具有的多個(gè)獨(dú)立的view,特別復(fù)雜的是當(dāng)應(yīng)用程序使用數(shù)據(jù)分頁(yè),而且還需要接二連三的打開/關(guān)閉窗口的時(shí)候。

用戶與遇到的其他問(wèn)題還有生成的復(fù)雜性,有一系列的額外的依賴的障礙需要解決。當(dāng)學(xué)習(xí)這些API的時(shí)候,有很多的API需要去學(xué)習(xí),這會(huì)增加學(xué)習(xí)曲線的陡峭度。如果我們提供一個(gè)原生的viewer庫(kù),都使用一樣的矩陣、內(nèi)存管理和編碼形式和設(shè)計(jì),這樣的話學(xué)習(xí)起來(lái)就會(huì)變得簡(jiǎn)單。支持多種窗體工具箱和復(fù)雜的viewer配置也非常易學(xué)易用,且用戶可以像使用組件一樣使用view而不是像以前一樣需要了解很多的實(shí)現(xiàn)細(xì)節(jié)。

osgViewer的目標(biāo)

osgViewer背后的概念在于滿足一系列類的需求,這些類要求能夠無(wú)縫的支持廣泛的窗口工具包(即QT、Win32、MFC、WxWindows、Fox、FLTK、SDL、AGL/CGL等等)。也同時(shí)提供一種方便的架構(gòu)來(lái)管理簡(jiǎn)單的窗體、單攝像機(jī)視點(diǎn)的應(yīng)用程序到復(fù)雜的多窗口、多視點(diǎn)、多線程的應(yīng)用程序。

目前的狀況

osgViewer的大部分特性都完成了,Windows、X11和OSX Carbon的支持已經(jīng)被集成,也附帶了兩個(gè)Viewer和CompositeViewer類。新的線程模型已經(jīng)被引入,可以更好的支持現(xiàn)有的雙核CPU。在Windows平臺(tái)下,多線程、多窗口已經(jīng)被完整的支持,使其能夠和其他平臺(tái)得到一致的伸縮性。

所有的OpenSceneGraph例子現(xiàn)在已經(jīng)被移植到使用osgViewer,最多的改變還在于從osgProducer::Viewer到osgViewer::Viewer的細(xì)微改變。

OpenSceneGraph的2.0發(fā)行版將會(huì)看到osgViewer作為標(biāo)準(zhǔn)的viewer庫(kù),同時(shí)osgProducer庫(kù)也轉(zhuǎn)移到自己獨(dú)立的一個(gè)發(fā)行。osgProducer會(huì)與OpenSceneGraph的主要發(fā)布一起進(jìn)行維護(hù)。這次OpenSceneGraph的改動(dòng)將不會(huì)要求Producer作為依賴了,所以只有OpenThreads才會(huì)作為主要的額外依賴。

osgViewer相關(guān)的功能所關(guān)聯(lián)的類:

osg核心庫(kù):

  • osg::Camera(之前被叫做 osg::CameraNode)從1.0版本起。這個(gè)節(jié)點(diǎn)包含一個(gè)它渲染的場(chǎng)景。具有投影和視圖矩陣、視口和一個(gè)可選的osg::GraphicsContext讓其渲染,同樣還包含一些選項(xiàng)能夠讓其配置為渲染到紋理。
  • osg::OperationsThread/GraphicsThread - 從1.0版本起。是一個(gè)線程類,可以讓一系列GraphicsOperation在另外一個(gè)單獨(dú)的線程進(jìn)行。
  • osg::GraphicsContext - 從1.0版本起。是一個(gè)基礎(chǔ)類,將實(shí)現(xiàn)創(chuàng)建和使用圖形上下文的細(xì)節(jié)進(jìn)行了抽象-它可能是一個(gè)pbuffer或者是一個(gè)傳統(tǒng)的圖形窗口。GraphicsContext"有一個(gè)"可選的GraphicsThread。目前用在osg::CameraNode上以便管理pbuffer渲染到紋理的實(shí)現(xiàn)。
  • osg::View - 管理所有攝像機(jī)的類。這些攝像機(jī)協(xié)同一致的工作,以渲染單一、協(xié)調(diào)一致的場(chǎng)景的視野。一個(gè)視野有一個(gè)主osg::Camera控制場(chǎng)景的視圖和投影矩陣,和一系列的從動(dòng)的osg::Cameras。這些從動(dòng)的攝像機(jī)的視野和投影矩陣和主攝像機(jī)的矩陣有一定關(guān)系,每一幀都更新。主從攝像機(jī)都可以用于渲染。

osgGA庫(kù):

  • osgGA::EventQueue - 從1.0版本起,可以按照以前的樣子使用, 只是命名空間編程了osgViewer。osgGA::GUIEventAdapter - 從1.0版本起,因?yàn)樗睦^承不是很理想,和僅僅關(guān)聯(lián)到了鼠標(biāo)和鍵盤事件,但是在通用的和可擴(kuò)展的osgViewer::Event類中作為一個(gè)位置標(biāo)識(shí)符的還是差強(qiáng)人意。
  • osgGA::GUiEventHandler - 從1.0版本起,與GUIEventHandler有點(diǎn)相像 - cludgy??? 和需要在最終的osgViewer庫(kù)進(jìn)行更新,但是在構(gòu)造osgViewer原型時(shí)還是很好的。
  • osgGA::EventVisitor - 從1.0版本起,需要在上面做一些工作,但是在osgViewer::EventVisitor會(huì)一直照這個(gè)模式發(fā)展下去。

osgViewer庫(kù):

  • osgViewer::View - osg::View的子類,增加更高層次的viewer功能。
  • osgViewer::Scene - 管理場(chǎng)景圖數(shù)據(jù)的輔助類。
  • osgViewer::GraphicsWindow - 實(shí)現(xiàn)OpenGL圖形化窗口的基類,它繼承于osg::GraphicsContext,不同在于增加了事件處理。
  • osgViewer::Viewer - osgProducer::Viewer的功能替換。osgViewer::Viewer “是一個(gè)” osgViewer::Viewer,所以能夠從View獲得多窗體/多攝像機(jī)支持,但從概念上來(lái)說(shuō)還是只在一個(gè)單獨(dú)的場(chǎng)景里管理了一個(gè)單獨(dú)的視野。
  • osgViewer::!CompositeViewer - 通過(guò)使用的osgViewer::View一個(gè)列表,增加對(duì)需要在一個(gè)場(chǎng)景里面多個(gè)視點(diǎn)的viewer的支持。這種復(fù)雜的viewer功能在先前的OpenSceneGraph里面并沒(méi)有被很簡(jiǎn)單的實(shí)現(xiàn),但是現(xiàn)在變得很直接了。

目前有三種具體的osgViewer::GraphicsWindow的實(shí)現(xiàn),這些實(shí)現(xiàn)支持所有的OpenSceneGraph發(fā)行所在的平臺(tái)。

  • osgViewer::GraphicsWindowWin32 - Windows支持
  • osgViewer::GraphicsWindowX11 - 所有Unix平臺(tái)的X11 支持(包含OSX)。
  • osgViewer::GraphicsWindowCarbon - OSX的Carbon支持.
  • osgViewer::GraphicsWindowEmbedded - 一個(gè)GraphicsWindow的適配器版本,這個(gè)版本不執(zhí)行大部分的函數(shù)操作,但是允許Viewer和CompositeViewer類能夠在外部的窗體里面進(jìn)行嵌入工作,例如被QT、FLTK創(chuàng)建的。

為了測(cè)試osgViewer::SimpleViewerosgViewer::GraphicsWindow的可行性,這里有為各種窗體工具箱里寫的若干個(gè)基于simpleviewer的示例。

  • osgviewerGLUT
  • osgviewerFLTK
  • osgiewerQT
  • osgiewerWX
  • osgviewerSDL
  • osgviewerCocoa
  • osgviewerMFC
posted on 2012-01-09 21:14 情絕格調(diào)(fresmaster) 閱讀(893) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Graphics
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            91久久久在线| 亚洲国产精品va在线看黑人动漫| 欧美高清视频一区二区| 久久久久久久久蜜桃| 欧美国产日韩视频| 亚洲天堂男人| 老**午夜毛片一区二区三区| 91久久精品国产91久久性色| 国产精品久久久久久久久免费樱桃 | 亚洲在线第一页| 西瓜成人精品人成网站| 午夜精品国产更新| 一区二区三区.www| 亚洲九九爱视频| 亚洲人成在线影院| 亚洲国产视频一区| 亚洲经典三级| 尤物九九久久国产精品的特点| 国产日韩欧美不卡| 久久综合给合| 久热精品在线视频| 免费人成网站在线观看欧美高清| 久久久久久久一区二区三区| 午夜视频在线观看一区二区| 久久精品一本久久99精品| 猫咪成人在线观看| 欧美国产激情二区三区| 欧美国产日韩免费| 亚洲日本中文字幕区| 亚洲免费av网站| 免费一区二区三区| 亚洲国产一区二区三区青草影视| 亚洲国产成人一区| 一区二区三区 在线观看视频| 亚洲视频一二区| 亚洲国产日韩欧美在线动漫| 亚洲精品韩国| 久久久www成人免费毛片麻豆| 久热精品在线视频| 国产精品黄色| 99re66热这里只有精品3直播| 亚洲欧洲av一区二区三区久久| 鲁大师成人一区二区三区| 一区二区三区四区五区在线| 你懂的亚洲视频| 娇妻被交换粗又大又硬视频欧美| 午夜精品久久久久久久男人的天堂| 欧美成年视频| 久久久www免费人成黑人精品| 国产精品久久久久久久久免费| 日韩亚洲成人av在线| 欧美国产亚洲精品久久久8v| 久久国产精品毛片| 国产精品稀缺呦系列在线| 亚洲午夜久久久久久尤物| 亚洲精品一线二线三线无人区| 老司机午夜精品视频在线观看| 国产日本欧美视频| 午夜精品成人在线视频| 99精品国产福利在线观看免费| 欧美片第一页| 99在线精品免费视频九九视| 美女黄网久久| 国产欧美日韩91| 日韩一本二本av| 亚洲国产精品一区二区第一页| 欧美有码在线观看视频| 国产日韩欧美在线| 久久精品国产第一区二区三区最新章节| 中文在线一区| 国产人久久人人人人爽| 久久久久久999| 久久精品人人做人人爽电影蜜月| 狠狠色综合色区| 欧美激情bt| 欧美日韩国产黄| 亚洲欧美日韩另类精品一区二区三区 | 欧美国产精品专区| 99在线视频精品| 亚洲自拍偷拍网址| 韩国视频理论视频久久| 欧美激情第一页xxx| 欧美日本在线播放| 亚洲免费中文| 久久精品在线观看| 亚洲精品一区二区三区樱花 | 久久久97精品| 欧美va亚洲va香蕉在线| 一区二区三区|亚洲午夜| 亚洲手机在线| 伊人男人综合视频网| 亚洲国产精品成人va在线观看| 欧美日本精品在线| 久久gogo国模啪啪人体图| 久久精品成人一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 夜夜嗨av一区二区三区四季av| 国产欧美日韩91| 亚洲欧洲一区二区在线观看 | 欧美+亚洲+精品+三区| 亚洲天堂av综合网| 久久久久久夜| 亚洲欧美日本伦理| 美女尤物久久精品| 香港成人在线视频| 欧美国产精品人人做人人爱| 性欧美长视频| 欧美日韩精品一区二区在线播放| 欧美专区日韩专区| 欧美日产一区二区三区在线观看| 欧美在线综合| 欧美午夜不卡视频| 亚洲成在线观看| 国产亚洲亚洲| 99热免费精品| 亚洲伦理中文字幕| 久久久天天操| 欧美一区中文字幕| 欧美日韩网站| 亚洲国产精品一区二区第四页av | 亚洲男人的天堂在线| 久久久在线视频| 久久aⅴ乱码一区二区三区| 欧美精品亚洲一区二区在线播放| 久久久久久电影| 国产伦精品一区二区三区免费| 99国产麻豆精品| 宅男精品视频| 欧美色播在线播放| 亚洲另类黄色| 亚洲精品偷拍| 欧美大片一区二区三区| 美女免费视频一区| 伊人狠狠色j香婷婷综合| 午夜亚洲影视| 欧美专区亚洲专区| 国产一区二区精品久久| 午夜激情综合网| 久久激情久久| 国产欧美成人| 欧美在线啊v一区| 久久青青草综合| 伊人男人综合视频网| 久久国产精品一区二区三区| 久久久999精品免费| 黄色日韩网站| 快she精品国产999| 亚洲高清免费视频| 99ri日韩精品视频| 欧美日韩在线亚洲一区蜜芽| aa成人免费视频| 性做久久久久久免费观看欧美| 国产精品美女久久久久av超清 | 亚洲特级毛片| 国产精品亚洲成人| 亚洲欧美卡通另类91av| 欧美影院在线播放| 国产一本一道久久香蕉| 久久久国产精彩视频美女艺术照福利| 久久激情综合| 在线观看国产日韩| 欧美国产精品劲爆| 亚洲一区二区在| 久久五月激情| 99国产精品自拍| 国产精品久久久久久户外露出| 亚洲欧美日韩在线播放| 久久综合久久综合久久综合| 亚洲大胆在线| 国产精品成人免费精品自在线观看| 中文精品在线| 美女主播精品视频一二三四| 日韩小视频在线观看专区| 国产精品日韩在线播放| 久久久777| 亚洲深夜福利视频| 欧美gay视频| 亚洲欧美日韩在线不卡| 狠狠入ady亚洲精品经典电影| 欧美国产亚洲视频| 欧美一区二区视频免费观看| 亚洲国产精品va在看黑人| 欧美一区二区精品在线| 亚洲国产美女| 国产欧美精品日韩区二区麻豆天美| 久久婷婷综合激情| 在线播放视频一区| 久久久蜜桃一区二区人| 欧美激情免费观看| 亚洲一二三四久久| 国产午夜精品全部视频在线播放 | 久久成人18免费网站| 亚洲人成人一区二区在线观看| 亚洲欧美日韩国产中文| 亚洲精品五月天| 在线国产日韩| 国产精品无码永久免费888| 欧美日韩国产精品| 久久另类ts人妖一区二区| 亚洲视频中文字幕|