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

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

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>
            久热精品视频在线观看| 免费欧美视频| 国产亚洲激情视频在线| 国产精品日产欧美久久久久| 国产精品入口尤物| 国产伦精品一区二区三区四区免费| 欧美天堂亚洲电影院在线播放| 欧美少妇一区二区| 国产精品免费看片| 狠狠色综合色区| 在线观看国产日韩| 亚洲黄色在线观看| 日韩一区二区高清| 欧美一区二区三区精品 | 一区二区三区日韩精品| 亚洲日本中文字幕| 一区二区三区四区国产精品| 亚洲专区在线视频| 久久久久综合网| 亚洲精品日韩在线观看| 亚洲欧美成人一区二区三区| 久久婷婷久久一区二区三区| 欧美日韩国产精品| 国产一区二区三区在线免费观看| 亚洲精品之草原avav久久| 亚洲欧美日韩在线高清直播| 老牛影视一区二区三区| 一本久久知道综合久久| 久久综合网络一区二区| 国产精品久久999| 在线精品视频在线观看高清| 亚洲一区二区三区午夜| 欧美激情一区二区三区在线视频观看 | 国产精品白丝黑袜喷水久久久 | 欧美日韩成人一区二区三区| 国模精品娜娜一二三区| 亚洲图片在线| 久久精品亚洲| 欧美寡妇偷汉性猛交| 亚洲一区二区三区中文字幕在线 | 日韩天天综合| 久久综合狠狠综合久久综青草| 国产精品久久久久9999吃药| 亚洲欧洲中文日韩久久av乱码| 久久久国产亚洲精品| 亚洲午夜精品一区二区| 欧美乱在线观看| 最新国产成人在线观看| 欧美综合二区| 午夜欧美大尺度福利影院在线看| 国产精品igao视频网网址不卡日韩| 亚洲人成网站在线观看播放| 免费久久99精品国产自在现线| 欧美在线啊v| 国产亚洲欧美另类中文| 久久国产精品黑丝| 亚洲欧美日韩久久精品| 国产农村妇女毛片精品久久莱园子 | 欧美大片一区二区三区| 欧美影院成人| 亚洲精品人人| 欧美大片国产精品| 亚洲国内在线| 亚洲高清av| 久久精品五月| 亚洲高清在线观看一区| 免费视频久久| 欧美成人一区在线| 一区二区免费在线视频| 日韩亚洲欧美成人一区| 国产精品大全| 久久国产精品99国产| 欧美一区二区观看视频| 国产视频亚洲精品| 免费观看一区| 欧美黄在线观看| 亚洲欧美久久久久一区二区三区| 亚洲网址在线| 黑人极品videos精品欧美裸| 欧美成人午夜视频| 欧美日本高清视频| 午夜综合激情| 久久综合五月天婷婷伊人| 亚洲美女福利视频网站| 亚洲天堂第二页| 国产自产2019最新不卡| 免费在线成人av| 欧美三日本三级少妇三2023| 久久精品国产亚洲高清剧情介绍| 久久精品在线观看| 亚洲视频1区| 欧美中文字幕在线观看| 亚洲美女色禁图| 国产亚洲一区在线播放| 国产伦精品一区二区三区免费迷| 欧美1区2区3区| 欧美日韩精品国产| 久久久久99精品国产片| 欧美va亚洲va日韩∨a综合色| 亚洲女人天堂成人av在线| 久久精品国产久精国产一老狼| 日韩视频在线免费| 久久久久国产一区二区三区| 在线亚洲免费| 欧美91精品| 久久久午夜视频| 国产精品高潮呻吟| 亚洲国产第一页| 黄色一区二区在线| 亚洲视频二区| 亚洲精品激情| 久久久亚洲人| 久久久久久久久久看片| 国产精品欧美日韩久久| 亚洲日本成人网| 在线免费日韩片| 欧美中文在线观看国产| 性视频1819p久久| 欧美精品色一区二区三区| 免费久久99精品国产自| 国内成+人亚洲+欧美+综合在线| 亚洲婷婷综合色高清在线| 亚洲黄色av| 久久精品国产亚洲5555| 久久精品久久综合| 欧美专区日韩视频| 亚洲国产欧美一区| 国产伦精品一区| 亚洲欧美综合国产精品一区| 欧美黑人在线观看| 国产日韩欧美在线播放| 亚洲日本一区二区三区| 欧美日韩免费一区| 久久综合影视| 欧美日韩国产在线| 欧美国产极速在线| 伊人久久久大香线蕉综合直播| 91久久午夜| 99re成人精品视频| 久久久噜噜噜久久人人看| 在线亚洲免费| 欧美色道久久88综合亚洲精品| 亚洲高清一二三区| 亚洲国产精品久久久| 美女国内精品自产拍在线播放| 欧美jjzz| 亚洲免费av电影| 欧美视频亚洲视频| 亚洲午夜精品一区二区| 午夜精品区一区二区三| 国产亚洲福利一区| 午夜在线不卡| 美女爽到呻吟久久久久| 18成人免费观看视频| 欧美成人中文字幕| 亚洲国产精品综合| 亚洲一区二区高清视频| 国产精品久久一区主播| 欧美在线一区二区| 欧美激情第4页| 国产一区二区精品丝袜| 久久精品一区二区三区不卡| 欧美高清视频一区| 亚洲影音先锋| 国产一区二区三区四区五区美女| 久久免费的精品国产v∧| 91久久精品一区| 午夜精品久久久久| 在线日韩av片| 国产精品久久婷婷六月丁香| 亚洲一区二区三区精品动漫| 猛男gaygay欧美视频| 99精品热6080yy久久| 国产精品资源| 欧美国产乱视频| 欧美一区精品| 日韩系列欧美系列| 麻豆精品视频在线观看| 亚洲尤物影院| 亚洲精品在线电影| 国模私拍一区二区三区| 欧美日韩性生活视频| 久久久亚洲影院你懂的| 亚洲少妇一区| 亚洲国产网站| 免费久久99精品国产自在现线| 老司机成人网| 激情视频一区二区| 欧美精品一区二区三| 亚洲欧洲99久久| 亚洲激情女人| 麻豆九一精品爱看视频在线观看免费| 日韩视频一区二区| 依依成人综合视频| 国产精品美女黄网| 欧美成人一区在线| 久久综合久久久久88| 久久综合色影院| 欧美亚洲在线播放| 亚洲天堂成人在线视频|