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

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

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>
            久久久久欧美精品| 一区二区三区免费在线观看| 国内精品伊人久久久久av影院| 久久综合网络一区二区| 亚洲综合精品| 99视频一区二区三区| 亚洲第一在线综合在线| 午夜久久久久| 亚洲欧美日韩在线不卡| 亚洲一区二区免费| 亚洲欧美日韩国产一区二区三区| 欧美一区二区精品| 免费观看30秒视频久久| 亚洲国产一区二区三区a毛片| 日韩视频免费在线| 亚洲欧美日韩一区| 欧美国产日产韩国视频| 国产精品爱久久久久久久| 午夜精品免费| 亚洲综合国产| 亚洲天堂av综合网| 久久福利毛片| 亚洲人午夜精品| 午夜国产精品视频| 裸体一区二区| 久久国产手机看片| 国产精品久久久久久久久久免费| 国产亚洲欧美日韩在线一区| 亚洲欧洲偷拍精品| 欧美一级一区| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧美视频| 你懂的视频欧美| 国产精品香蕉在线观看| 亚洲动漫精品| 久久久免费av| 日韩视频免费在线| 久久久噜久噜久久综合| 国产精品女人网站| 夜夜嗨av一区二区三区网站四季av| 久久国产加勒比精品无码| 亚洲精品一区在线| 久久亚洲一区二区| 国产日韩av一区二区| 亚洲欧美国产77777| 99re66热这里只有精品4| 欧美国产在线电影| 欧美激情bt| 亚洲性视频h| 欧美日韩国产限制| 国产欧美日韩综合精品二区| 亚洲国产精品va在线看黑人动漫 | 欧美四级电影网站| 亚洲人成绝费网站色www| 久久嫩草精品久久久精品| 中文在线一区| 国产精品扒开腿爽爽爽视频| 99热免费精品在线观看| 亚洲精品国产无天堂网2021| 亚洲欧美精品在线| 国产精品毛片a∨一区二区三区| 99天天综合性| 亚洲国产一区二区三区a毛片 | 久久免费视频观看| 狠狠入ady亚洲精品| 欧美亚洲日本一区| 亚洲一区二区三区久久| 国产精品一二| 欧美一区二区三区的| 午夜精品久久久久影视| 国产欧美在线视频| 久久久久中文| 欧美成人一区二区三区在线观看 | 亚洲区一区二| 久久大综合网| 日韩午夜av在线| 欧美日韩人人澡狠狠躁视频| 9i看片成人免费高清| 这里只有精品丝袜| 国产日韩欧美综合| 久久久久免费| 免费久久精品视频| 亚洲无线视频| 亚洲欧美国产日韩天堂区| 国产真实乱子伦精品视频| 亚洲国产经典视频| 欧美日韩在线播放| 久久er99精品| 欧美二区在线| 欧美一区二区视频网站| 免播放器亚洲| 香蕉国产精品偷在线观看不卡| 亚洲先锋成人| 在线高清一区| 中文网丁香综合网| 亚洲国产精品久久91精品| 中文亚洲免费| 亚洲精品国偷自产在线99热| 亚洲一区二区在线免费观看| 一区二区亚洲| 亚洲一区成人| 亚洲免费观看高清完整版在线观看| 亚洲女性裸体视频| 日韩性生活视频| 久久国产精品久久国产精品| 一区二区免费在线视频| 欧美专区在线观看| 国外成人网址| 99精品视频免费| 在线欧美福利| 一区二区三区欧美成人| 亚洲精品久久久久久久久久久| 性色av香蕉一区二区| 99re热这里只有精品视频| 欧美一区亚洲| 午夜视频精品| 欧美精品18+| 久久精品在线播放| 国产老女人精品毛片久久| 99天天综合性| 一区二区三区精品| 欧美成人亚洲| 欧美sm视频| 一区二区亚洲精品国产| 午夜在线精品| 欧美亚洲综合在线| 国产精品久久久久秋霞鲁丝| 亚洲精品免费在线观看| …久久精品99久久香蕉国产| 久久精品国产亚洲a| 久久三级视频| 影音欧美亚洲| 葵司免费一区二区三区四区五区| 久久久欧美精品sm网站| 国内自拍一区| 久久精选视频| 欧美大片免费观看| 亚洲电影网站| 欧美福利一区| 亚洲精品视频免费观看| 香蕉亚洲视频| 久久婷婷国产综合精品青草| 美日韩精品免费| 亚洲国产高清高潮精品美女| 毛片精品免费在线观看| 亚洲福利精品| 99精品国产福利在线观看免费| 欧美理论电影在线播放| 一区二区三区高清在线| 欧美一区二区日韩| 狠狠操狠狠色综合网| 久久婷婷丁香| 日韩视频在线免费观看| 午夜综合激情| 1024成人| 国产精品都在这里| 欧美在线一二三四区| 欧美激情一区二区三区不卡| 亚洲人在线视频| 国产精品高潮呻吟久久av黑人| 亚洲女性裸体视频| 欧美成人精品影院| 99精品福利视频| 国内精品久久久| 欧美日韩成人在线| 欧美一区二区日韩一区二区| 亚洲国产日韩欧美| 欧美一区二区三区四区在线观看| 在线视频观看日韩| 国产精品福利在线观看网址| 久久久国产91| 一本高清dvd不卡在线观看| 久久精品国产视频| 99精品久久免费看蜜臀剧情介绍| 午夜精品国产更新| 久久精品亚洲一区| 亚洲美女视频网| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲黄一区二区| 国产精品手机视频| 欧美成人免费在线观看| 亚洲欧美日韩精品久久奇米色影视| 久久综合狠狠综合久久激情| 亚洲午夜视频| 最新亚洲视频| 国模吧视频一区| 国产精品乱码人人做人人爱| 欧美99在线视频观看| 午夜日韩在线| 一区二区三区久久久| 亚洲国产高潮在线观看| 久久久夜夜夜| 亚洲在线1234| 亚洲人成网站色ww在线| 国产亚洲精品高潮| 国产精品剧情在线亚洲| 欧美日韩国产在线播放| 久久全球大尺度高清视频| 欧美一区二区视频97| 亚洲一区在线看|