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

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

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

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  60 隨筆 :: 1 文章 :: 18 評論 :: 0 Trackbacks

為什么需要osgViewer

在過去的幾年里,用戶已經將現有的viewer庫osgProducer(基于Producer)發展到遠超出它設計初期的目的。開發Producer之外的窗體工具箱的難題已被解決,支持處理一個場景具有的多個獨立的view,特別復雜的是當應用程序使用數據分頁,而且還需要接二連三的打開/關閉窗口的時候。

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

osgViewer的目標

osgViewer背后的概念在于滿足一系列類的需求,這些類要求能夠無縫的支持廣泛的窗口工具包(即QT、Win32、MFC、WxWindows、Fox、FLTK、SDL、AGL/CGL等等)。也同時提供一種方便的架構來管理簡單的窗體、單攝像機視點的應用程序到復雜的多窗口、多視點、多線程的應用程序。

目前的狀況

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

所有的OpenSceneGraph例子現在已經被移植到使用osgViewer,最多的改變還在于從osgProducer::Viewer到osgViewer::Viewer的細微改變。

OpenSceneGraph的2.0發行版將會看到osgViewer作為標準的viewer庫,同時osgProducer庫也轉移到自己獨立的一個發行。osgProducer會與OpenSceneGraph的主要發布一起進行維護。這次OpenSceneGraph的改動將不會要求Producer作為依賴了,所以只有OpenThreads才會作為主要的額外依賴。

osgViewer相關的功能所關聯的類:

osg核心庫:

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

osgGA庫:

  • osgGA::EventQueue - 從1.0版本起,可以按照以前的樣子使用, 只是命名空間編程了osgViewer。osgGA::GUIEventAdapter - 從1.0版本起,因為它的繼承不是很理想,和僅僅關聯到了鼠標和鍵盤事件,但是在通用的和可擴展的osgViewer::Event類中作為一個位置標識符的還是差強人意。
  • osgGA::GUiEventHandler - 從1.0版本起,與GUIEventHandler有點相像 - cludgy??? 和需要在最終的osgViewer庫進行更新,但是在構造osgViewer原型時還是很好的。
  • osgGA::EventVisitor - 從1.0版本起,需要在上面做一些工作,但是在osgViewer::EventVisitor會一直照這個模式發展下去。

osgViewer庫:

  • osgViewer::View - osg::View的子類,增加更高層次的viewer功能。
  • osgViewer::Scene - 管理場景圖數據的輔助類。
  • osgViewer::GraphicsWindow - 實現OpenGL圖形化窗口的基類,它繼承于osg::GraphicsContext,不同在于增加了事件處理。
  • osgViewer::Viewer - osgProducer::Viewer的功能替換。osgViewer::Viewer “是一個” osgViewer::Viewer,所以能夠從View獲得多窗體/多攝像機支持,但從概念上來說還是只在一個單獨的場景里管理了一個單獨的視野。
  • osgViewer::!CompositeViewer - 通過使用的osgViewer::View一個列表,增加對需要在一個場景里面多個視點的viewer的支持。這種復雜的viewer功能在先前的OpenSceneGraph里面并沒有被很簡單的實現,但是現在變得很直接了。

目前有三種具體的osgViewer::GraphicsWindow的實現,這些實現支持所有的OpenSceneGraph發行所在的平臺。

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

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

  • osgviewerGLUT
  • osgviewerFLTK
  • osgiewerQT
  • osgiewerWX
  • osgviewerSDL
  • osgviewerCocoa
  • osgviewerMFC
posted on 2012-01-09 21:14 情絕格調(fresmaster) 閱讀(894) 評論(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>
            日韩视频永久免费| 亚洲福利视频二区| 欧美精品久久99| 亚洲欧洲日产国产综合网| 一区二区国产在线观看| 99视频一区二区| 黄色在线成人| 亚洲经典在线| 国产日韩精品入口| 久久人人97超碰国产公开结果| 亚洲午夜av在线| 欧美专区亚洲专区| 日韩午夜高潮| 亚洲精品视频免费| 国产一区二区毛片| 亚洲综合电影一区二区三区| 欧美日韩国产精品一卡| 久久久久久91香蕉国产| 99视频精品全部免费在线| 亚洲国产精品久久久久秋霞不卡 | 欧美精品一区二区蜜臀亚洲 | 欧美日韩午夜| 国产免费成人在线视频| 亚洲精品小视频在线观看| 精品91久久久久| 久久午夜羞羞影院免费观看| 国产精品三级久久久久久电影| 免费在线亚洲欧美| 欧美日韩国产综合在线| 亚洲精品日韩激情在线电影| 伊人成人网在线看| 久久午夜av| 亚洲欧美日韩国产另类专区| 99国产精品久久久| 国产亚洲成精品久久| 亚洲新中文字幕| a91a精品视频在线观看| 亚洲一级黄色| 亚洲一区二区影院| 欧美日韩在线一区| 久久久国产精品一区| 国产亚洲一区二区三区在线播放| 99日韩精品| 老司机免费视频一区二区| 欧美一区二区在线视频| 狠狠色综合网| 欧美一区永久视频免费观看| 久久在线视频在线| 一本综合精品| 国产日韩欧美在线| 亚洲老板91色精品久久| 免费成人在线观看视频| 亚洲国产精品高清久久久| 亚洲精品久久| 欧美专区一区二区三区| 欧美日本国产一区| 亚洲第一色中文字幕| 韩国一区二区三区在线观看| 精久久久久久| 免费成人性网站| 99综合电影在线视频| 欧美日韩免费观看一区二区三区| 午夜一区二区三视频在线观看| 亚洲一区二区影院| 久久久国产精品亚洲一区| 欧美日韩国产精品专区 | 亚洲国产成人av| 欧美视频在线视频| 亚洲视频www| 久久精品国产99国产精品| 国产精品久线观看视频| 亚洲欧洲免费视频| 欧美国产1区2区| 欧美亚洲免费在线| 国产无一区二区| 亚久久调教视频| 欧美精品成人91久久久久久久| 亚洲主播在线| 午夜视频在线观看一区| 欧美在线视频a| 狼人天天伊人久久| 亚洲天天影视| 欧美一区亚洲| 欧美亚洲三级| 亚洲欧美国产va在线影院| 精品成人国产在线观看男人呻吟| 亚洲成人在线观看视频| 99pao成人国产永久免费视频| 国产精品网站视频| 亚洲欧美国产制服动漫| 亚洲国产精品一区二区www在线| 你懂的视频一区二区| 在线免费日韩片| 亚洲肉体裸体xxxx137| 亚洲综合首页| 国产精品视频网址| 国产色婷婷国产综合在线理论片a| 一区二区三区日韩| 日韩系列欧美系列| 亚洲欧美不卡| 亚洲国产精品成人综合色在线婷婷| 亚洲免费电影在线观看| 久久国产一区| 亚洲一区二区三| 亚洲福利视频三区| 久久免费精品视频| 国产乱码精品1区2区3区| 日韩视频第一页| 亚洲高清电影| 亚洲欧洲精品一区二区三区| 国产精品毛片a∨一区二区三区|国| 亚洲午夜电影在线观看| 亚洲精品中文字| 亚洲国产精品传媒在线观看| 欧美影院成年免费版| 免费亚洲电影在线观看| 亚洲影院高清在线| 久久久国产精品一区| 99re热这里只有精品免费视频| 亚洲另类春色国产| 欧美日本韩国一区| 91久久精品一区二区别| 欧美国产一区二区| 久久国产日韩欧美| 久久综合色一综合色88| 欧美国产一区二区在线观看 | 在线播放精品| 在线精品观看| 亚洲午夜免费视频| 久久精品91久久久久久再现| 久久香蕉国产线看观看网| 欧美电影免费观看大全| 91久久精品国产91久久性色tv| 国产精品国产| 久久久视频精品| 午夜伦欧美伦电影理论片| 久久一日本道色综合久久| 国产精品推荐精品| 午夜精品国产更新| 在线一区日本视频| 女人天堂亚洲aⅴ在线观看| 玖玖玖免费嫩草在线影院一区| 国产精品视频内| 在线亚洲成人| 91久久久久久久久| 亚洲国产精品va在线观看黑人| 国产精品国内视频| 久久av一区| 国产在线观看91精品一区| 亚洲一区欧美一区| 激情91久久| 欧美午夜不卡视频| 免费欧美高清视频| 蜜桃av一区二区| 久久综合中文色婷婷| 美国十次了思思久久精品导航| 香蕉乱码成人久久天堂爱免费| 亚洲欧美日韩视频二区| 亚洲精品美女免费| 日韩视频中文| 中文在线资源观看视频网站免费不卡| 久久精品国产精品亚洲精品| 免费看av成人| 另类天堂视频在线观看| 欧美 日韩 国产在线| 亚洲天堂成人在线视频| 美国三级日本三级久久99| 亚洲乱码精品一二三四区日韩在线| 欧美激情第一页xxx| 亚洲女人天堂成人av在线| 久久久一本精品99久久精品66| 欧美成年人网站| 亚洲美女啪啪| 亚洲毛片在线看| 免费久久精品视频| 亚洲欧洲美洲综合色网| 欧美一区二区三区视频免费播放| 欧美日韩999| 国产精品视频1区| 国产欧美精品日韩精品| 亚洲人成在线观看网站高清| 99riav1国产精品视频| 久久激情视频久久| 欧美成人69| 亚洲字幕一区二区| 麻豆成人精品| 欧美不卡视频| 国产精品一区二区久久国产| 欧美韩日一区二区| 国内揄拍国内精品久久| 亚洲精品美女在线观看播放| 日韩亚洲国产欧美| 国产日韩欧美一区| 国内欧美视频一区二区| 国语对白精品一区二区| 国产视频丨精品|在线观看| 国产精品乱码一区二三区小蝌蚪 | 亚洲欧美精品一区| 一本色道久久综合亚洲精品高清| 中文在线不卡视频|