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

隨筆-38  評論-23  文章-0  trackbacks-0

       所謂的GraphicsContext  我這么翻譯它吧:圖形設備上下文?..就像在使用OpenGL在win32的窗口里繪制的時候.曾使用的hrc = wglCreateContext(hdc)一樣.創建一個圖形設備上下文 ,然后使用wglMakeCurrent(hdc,hrc)設置當前使用的圖形設備一樣.在這之后 我們就可以使用OGL繪制圖形一樣.osg中的GraphicsContext 就是跟hrc一樣的.只是它將所有需要的內容集成在GraphicsContext這個類當中.這就是面向對象的封裝性>_<.

      在打開osg/GraphicsContext的頭文件當中.我們可以找到這么一些函數 swapBuffers()  makeCurrent() 等與我們之前所說的可以說十分相同的.因此對于在OSG當中需要最終顯示圖形的地方就是這個GraphicsContext .

      相對來說,我們通常的第一個例子:
第一個例子

      這個時候我們得到的是一個全屏的窗口.這是默認的創建的一個GraphicsContext.( 通常情況下只有一個).它是通過執行 Viewer::realize()函數創建的.  最后執行View::setUpViewAcrossAllScreens() 創建全屏的GraphicsContext你可詳看源碼 就可以發現它就是創建一個GraphicsContext..并把它附加到viewer 的主攝像機上..因此我們最后看到的結果就是在全屏上顯示一頭牛...假設沒有這個GraphicsContext 就會看不到.在后面我會用一副圖來說明攝像機與GraphicsContext得關系.這是至關重要的.因為.每個攝像機若需要顯示場景.則必須要有一個GraphicsContext.來負責顯示.不管是主攝像機還是從攝像機.(Viewer可以有多個攝像機).

      

     在我們了解了GraphicsContext之后.其實上面這個圖已經給我們一個很大的啟發了.其實最后的GraphicsContext應當是GraphicsWindowWIN32或者GraphicsWindowX11等三個中的一個.這是面向對象多態性的體現.. 因此.我們現在就要開始創建一個GraphicsContext了.
    
      在創建之前.我也許需要說明一個.static GraphicsContext* GraphicsContext::createGraphicsContext(Traits _traits) 需要傳入一個Traits的變量.因此我們需要了解這個Traits.
      Traits.是什么呢?它GraphicsContext一些特征.我羅列一些能夠表示這些特征的屬性就能夠非常直白的說明這個對象了.
       _traits->x   //x偏移
       _traits->y   //y偏移
       _traits->width //寬度
       _traits->height //高度
       _traits->doubleBuffer //是否支持雙緩存
       _traits->sharedContext //共享GraphicsContext
       _traits->windowName   //窗口名稱
       _traits->windowDecoration //是否支持窗口一些裝飾屬性..如最大化 最小化等
     
       _traits->inheritedWindowData //繼承自某個窗口句柄?        這個可以用于嵌入到QT.MFC等GUI系統中.

因此只要設置這些內容.并調用上面的方法則會創建一個GraphicsContext. .而如上那個函數關于創建GraphicsContext實則應當是調用了窗口系統API 來創建的.見如下函數:
創建窗口的API

當你去詳細閱讀 GraphicsWindowWIN32.cpp 文件和GraphicsWindow 頭文件時.你會發覺設計的非常巧妙. 用static全局靜態變量和 宏定義實現這個非常宏偉的API獲得...
Function


GetInterface

     因此 假設我們使用的是Window系統 那么所創建的GraphicsContext 則win32模式的.那么具體的窗口創建或者說嵌入等.請詳細看GraphicsWindowWIN32.cpp 我們可以非常熟悉的看到開頭部分所敘述的wgl等函數..很熟悉吧..
     說了這么多.我們是否應當創建一個窗口來實踐一下呢? 這將在之后的代碼當中詳細說出..
     為了渲染與顯示圖形.. 我們需要一個視景器.osgViewer::Viewer ..Viewer當中包含一個主攝像機.因此我們不必在創建一個攝像機了.好了.開始代碼的敘述.由于我們只是創建一個簡單的WIN32窗口 并沒有嵌入MFC.只需設置一些相關的值即可.
    
Window

最后許多方面的注釋將會在源代碼中給出.附源代碼下載: 下載地址
posted on 2009-08-22 21:21 米游 閱讀(6246) 評論(0)  編輯 收藏 引用 所屬分類: OpenGL/OSG
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美高潮视频| 久久精品一本| 亚洲视频一区二区| 亚洲国产精品视频一区| 黄色精品一区二区| 一区二区三区 在线观看视频| 欧美高清在线视频| 欧美日韩免费看| 欧美日韩国产123区| 国产精品videossex久久发布| 欧美人与禽猛交乱配| 国产精品成人午夜| 国产亚洲欧美激情| 在线欧美亚洲| 亚洲午夜精品久久久久久app| 香蕉久久一区二区不卡无毒影院 | 另类人畜视频在线| 亚洲另类一区二区| 一区二区精品在线观看| 欧美一区二区三区电影在线观看| 久久精品三级| 欧美日韩一级视频| 午夜精品久久久久久久99热浪潮| 久久成人精品一区二区三区| 欧美区高清在线| 国内精品一区二区三区| 亚洲美女视频网| 久久久久欧美精品| 日韩网站在线观看| 麻豆久久婷婷| 国产午夜精品理论片a级探花| 91久久久在线| 久久久精品国产免大香伊 | 亚洲欧美另类在线| 麻豆九一精品爱看视频在线观看免费| 国产精品成人免费精品自在线观看| 在线国产精品播放| 欧美在线播放视频| 99精品国产在热久久下载| 另类人畜视频在线| 精品999网站| 久久av资源网| 亚洲一区二区三区视频| 欧美激情第五页| 伊人成人开心激情综合网| 欧美亚洲免费| 亚洲一区二区免费| 国产精品日韩一区二区| 中文精品99久久国产香蕉| 欧美成年网站| 久久亚洲私人国产精品va媚药 | 欧美韩日一区| 亚洲激情国产| 亚洲第一狼人社区| 欧美一区二区三区婷婷月色| 国产精品久久久久久福利一牛影视| 亚洲美女免费精品视频在线观看| 欧美黄色免费网站| 欧美国产另类| 一本色道久久综合亚洲精品按摩 | 欧美视频成人| 亚洲精品1区2区| 另类欧美日韩国产在线| 香蕉免费一区二区三区在线观看| 欧美日韩调教| 亚洲欧美日韩第一区| 亚洲精品资源| 欧美午夜电影在线| 亚洲自拍偷拍视频| 欧美亚洲视频在线观看| 国产日韩欧美91| 久久青草欧美一区二区三区| 久久中文字幕导航| 久热国产精品| 一区二区三区日韩精品| 亚洲色图制服丝袜| 国产一区高清视频| 欧美成人免费全部观看天天性色| 蜜桃av一区二区| 中文国产成人精品| 亚洲欧美日韩精品久久久久| 国产日韩精品一区二区三区| 欧美不卡激情三级在线观看| 欧美国产日韩一区二区三区| 亚洲无玛一区| 欧美一区二区免费视频| 伊人婷婷欧美激情| 亚洲理论在线观看| 国产中文一区二区三区| 91久久久久久久久久久久久| 久久久视频精品| 日韩网站免费观看| 亚洲欧美日韩综合aⅴ视频| 在线观看一区二区精品视频| 9i看片成人免费高清| 国内自拍一区| 夜色激情一区二区| 在线观看欧美亚洲| 亚洲一区二区精品在线观看| 亚洲三级影院| 欧美在线播放一区| 亚洲一区二区三区欧美| 久久这里只有精品视频首页| 亚洲一区二区三区在线播放| 久久精品91久久久久久再现| 亚洲深夜激情| 久久影院亚洲| 久久国产精品一区二区三区四区| 欧美日本视频在线| 欧美国产日本在线| 好吊一区二区三区| 亚洲欧美日韩久久精品| 国产精品99久久99久久久二8| 久久精品女人天堂| 欧美一区二区三区日韩| 欧美日韩亚洲在线| 亚洲黄色成人网| 在线国产日韩| 亚洲欧美日韩另类| 狠狠操狠狠色综合网| 一本色道久久加勒比精品| 亚洲欧洲三级| 老司机精品视频网站| 欧美一区二区啪啪| 国产精品久久一区二区三区| 亚洲免费av网站| 亚洲伦理网站| 欧美成人三级在线| 模特精品在线| 国产精品第一区| 日韩午夜在线电影| 一区二区冒白浆视频| 欧美看片网站| 99在线热播精品免费99热| 亚洲深夜影院| 国产精品揄拍500视频| 妖精视频成人观看www| 欧美系列精品| 日韩亚洲欧美成人一区| 亚洲乱码国产乱码精品精98午夜 | 欧美三日本三级三级在线播放| 欧美激情第五页| 亚洲美女啪啪| 欧美色图天堂网| 亚洲午夜激情免费视频| 午夜精品福利电影| 国产亚洲精品bt天堂精选| 性做久久久久久免费观看欧美| 欧美一区二区福利在线| 狠狠色丁香婷婷综合影院| 久久婷婷综合激情| 最新日韩在线视频| 亚洲字幕在线观看| 国产手机视频一区二区| 久久精品成人欧美大片古装| 男女视频一区二区| 日韩性生活视频| 国产精品爱啪在线线免费观看 | 欧美日韩中文字幕日韩欧美| 这里是久久伊人| 久久久精品tv| 亚洲破处大片| 国产精品私房写真福利视频| 久久精品91久久久久久再现| 亚洲全部视频| 久久国产毛片| 99精品视频免费观看| 欧美国产日本韩| 亚洲免费av电影| 久久久99爱| 亚洲精品国产精品久久清纯直播| 欧美日韩国产限制| 久久九九全国免费精品观看| 亚洲欧洲在线看| 久久精品国产清自在天天线 | 亚洲国产精品va在线观看黑人 | 久久午夜电影网| 亚洲小少妇裸体bbw| 欧美韩日一区二区三区| 亚洲色图制服丝袜| 在线观看三级视频欧美| 国产精品海角社区在线观看| 久久久女女女女999久久| 亚洲福利视频一区| 欧美在线网址| 99精品视频网| 激情欧美国产欧美| 欧美日韩成人综合天天影院| 欧美综合二区| 91久久国产综合久久蜜月精品 | 亚洲综合好骚| 亚洲精品欧美一区二区三区| 欧美视频你懂的| 欧美激情第五页| 鲁鲁狠狠狠7777一区二区| 亚洲综合色噜噜狠狠| 日韩午夜av电影| 亚洲精品美女久久7777777| 奶水喷射视频一区| 牛牛国产精品|