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

蕙麓

Email:oxionghui@gmail.com

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::

文章來自:http://www.c-cnc.com/dz/news/news.asp?id=18622
在進行3D場景渲染時,天空是必不可少的因素。對于3D天空的模擬在視景仿真系統(tǒng)、計算機游戲、三維動畫中有著廣泛的應(yīng)用。但是,目前對于天空的仿真還存在很多不足,一些模擬方法中存在實現(xiàn)復(fù)雜、計算耗時、圖像分辨力不高,真實感不強且只能生成靜態(tài)圖像等問題。本文在研究了前人仿真天空算法的基礎(chǔ)上,利用目前3D圖形行業(yè)中流行的OpenGL技術(shù)和有被譽為"大自然的幾何學"美稱的分形理論,提出了一種更加簡單實用的仿真3D天空的方法,可以仿真出具有動態(tài)效果和不同天氣的3D天空,繪制速度快,真實感強。

l構(gòu)造天空模型

1.1 OpenGL技術(shù)[1.2]

OpenGL作為一套圖形標準,由數(shù)百個功能函數(shù)組成,提供了訪問圖形硬件的所有特性,其嚴格按照計算機圖形學原理設(shè)計而成,符合光學和視覺的原理,非常適合可視化仿真系。其優(yōu)勢在于:首先,在OpenGL中,允許視景對象用圖形方式表達;其次,OpenGL通過光照處理能表達出物體的三維特性,其光照模型是整體光照模型。可視化仿真圖像的顏色體現(xiàn)著物體與視點以及光源之間的空間位置關(guān)系,具有很強的三維效果。此外,為彌補圖形方法難于生成復(fù)雜自然背景的不足,OpenGL提供了對圖像數(shù)據(jù)的使用方法,即直接對圖像數(shù)據(jù)讀、寫和拷貝,或者把圖像數(shù)據(jù)定義為紋理與圖形方法結(jié)合在一起生成視景圖像以增強效果。本文研究了基于OpenGL技術(shù)的3D天空仿真,使得算法易于實現(xiàn),并且有很好的可視化效果。

1.2 傳統(tǒng)模型

在傳統(tǒng)的3D游戲中,對于天空的仿真,程序員往往從實時簡單的角度出發(fā),采用非常簡化的天空模型,通常包括以下3種方法[3-5]:用一種接近天空的淡藍色來清除背景;采用天空盒(skyBox)的方法:即首先繪制一個多邊形,然后進行立方體紋理貼圖;八棱錐天空模型:定義一個天頂,以這個頂點為中心繪制一圈三角形扇,然后進行紋理映射。

這3種方法都具備了實時性,方法簡單的優(yōu)點,但同時也存在明顯的不足,第一種方法繪制的天空效果看起來太平面化,簡單粗糙,逼近度不高。第二種方法對紋理的要求非常高,如果紋理使用得不好,在一個比較大的多邊形上的紋理就容易產(chǎn)生拉伸變形的副作用。此外,霧化設(shè)置也會產(chǎn)生問題,如果霧的設(shè)置靠近觀察點,則天空的顏色會變淡甚至沒有。第三種方法有明顯的天頂。

顯然,在如今這種對3D場景仿真要求越來越高的時代,這些方法已經(jīng)不適應(yīng)時代的要求,需要尋求一種渲染速度快,真實感強,有一定交互能力的3D天空模型。

1.3 半球型天空模型

地球是球型的,所以天空像半個球一樣籠罩在大地之上。在用計算機仿真3D天空時,半球型天空模型顯然符合真實世界的天空模型。利用數(shù)學中的球面方程,可以建立如下模型:

P是球面上一點,R為球的半徑。在球面坐標系下方程改寫為:

對于一個半球.φ為緯度,其變化范圍是O≤φ≤90°;θ為經(jīng)度,其變化范圍是O≤θ≤360°。采用球型(DOme)的方法,比起采用盒子(BOx)的方法,有很多優(yōu)點。首先由于球形方法繪制的天空具有更多的頂點,霧化效果可以繪制得更加均勻[5]。同時也可以實時改變單個頂點的顏色,這樣可以獲得一些非常好的效果,如一天不同時刻的太陽光。

半球型天空模型也存在不足:

(1)頂點數(shù)目過多,影響渲染速度。

N為所需要繪制的頂點總數(shù);△φ,△θ為繪制球型天頂?shù)捻旤c經(jīng)緯度間隔,值越小、網(wǎng)格越密,繪制越精細。由于采用OpenG技術(shù)中的三角形帶繪制(GL-TRIANGLE一STRIP),每次繪制4個頂點,每個頂點被繪制4次,故需要乘以4。

(2)三角函數(shù)的運算過多。

在單一場景的渲染中不會影響渲染速度,但在復(fù)雜的3D場景中,渲染速度的劣勢會體現(xiàn)出來。因為在計算機中三角函數(shù)的運算較之加、減、乘、除等運算要慢的多。

1.4 曲面天空模型

為保持球型天空模型的優(yōu)勢并彌補該算法的不足,本文研究了一種渲染速度更快的曲面天空模型,該模型如圖1所示。

該模型類似于將一個經(jīng)過細分的平面的4個角點向下拉,形狀看上去像一個撐開的降落傘,將他罩在場景之上,可以模擬3D天空。曲面的長度為S為:

頂點坐標(x,y,z)的計算公式為:

 

其中△s為曲面細分間隔;j,i為循環(huán)參數(shù)。

曲面天空模型仍然可以用OpenGL技術(shù)中的三角形帶((GLTRIANGLE_STRIP)繪制,但他避免了三角函數(shù)的運算,且頂點數(shù)目比相同精度的球型天空模型少,故增加了渲染速度。

2 天空云圖

2.1 分形云圖

分形[4]方法建造的物體模型結(jié)構(gòu)精細、算法控制相對簡單,適合于描繪云、樹等結(jié)構(gòu)精細的物體。本文利用分形理論中的插值算法產(chǎn)生靜態(tài)天空云圖紋理,算法如下:

(1)在平面上劃分正方形網(wǎng)格n×n,隨機給A1,A2,A3,A4這4個角點的顏色。如圖2所示。

(2)計算中點值,B1=(A1+A2+A3+A4)×0.25+ξ×scale,其中ξ是一個隨機量;Scale一(1/2)H(標度)H即Hurst指數(shù),他也是分形維數(shù)D的度量:D一2一H,如圖3所示。

 

(3)根據(jù)A1,A4,B1點和網(wǎng)格外一虛擬點,重復(fù)第(2)節(jié),得到邊中點c1的顏色值。同理,可計算出C2,C3,C4邊中點的顏色值。

(4)遞歸步驟(2),(3),使其正方形網(wǎng)格不斷細化,直到達到預(yù)期的遞歸深度。

以上步驟中,正方形初始點的顏色是隨機賦予的,但正方形網(wǎng)格內(nèi)的所有點不是隨機分布的。通過采用分形插值算法,使得網(wǎng)格內(nèi)相鄰點之間建立了某種聯(lián)系,從而使生成體內(nèi)部過渡得更加自然。這樣,通過分形插值算法,得到一個2維數(shù)組,將數(shù)組中的每一個元素值看成是云的不透明度數(shù)據(jù)。最小數(shù)組值代表最藍色,天空中云最少的部分,最大的值代表最白色,天空中云最重的部分。分析數(shù)組并生成藍天白云紋理圖如圖4所示。

2.2 紋理映射

紋理映射技術(shù)[1.2]也叫紋理貼圖技術(shù)(Texture Map-ping),與建造模型的方法相比,在摸擬物體表面細節(jié)方面,紋理映射是一個較有效的方法。景物表面紋理細節(jié)的模擬在真實感圖形合成技術(shù)中起著非常重要的作用,這種將景物表面紋理細節(jié)的模擬稱為紋理映射技術(shù)。現(xiàn)在,紋理映射已經(jīng)成為三維圖形世界中最為常用的技術(shù)之一,其數(shù)學過程十分復(fù)雜,但OpenGL已對其進行處理,于是編程者可以利用幾個函數(shù)就可以完成紋理貼圖。

執(zhí)行紋理貼圖的步驟可以概括為:定義紋理貼圖;控制紋理;說明紋理貼圖方式;激活紋理映射;定義紋理坐標等。在一個球面上進行紋理映射是比較復(fù)雜的,采用不同的映射方式將產(chǎn)生不同的問題。如果采用平面映射的方式將在連續(xù)處產(chǎn)生紋理拉伸現(xiàn)象,如果采用球面映射,最大的問題是在球面的極點產(chǎn)生紋理的聚集現(xiàn)象,對于好的紋理,這種現(xiàn)象可以縮減到最小。根據(jù)球面幾何知識,可以得到紋理坐標的具體計算公式:

加上1/2的原因是為了使U,V坐標的值處于(0.0,1.0)范圍內(nèi)。

3 動態(tài)仿真

本文采用定時器技術(shù)和改變紋理矩陣坐標的方法實現(xiàn)云的流動效果。首先定義一個100 ms的定時器,每隔100ms紋理坐標改變一次。其次,使用多重紋理來添加一個單獨的云彩貼圖,通過變換紋理矩陣坐標實現(xiàn)流動。變換紋理坐標的方法是先將當前矩陣類型設(shè)置為紋理矩陣(GL-TEXTURE),然后調(diào)用glTranslate(),glRotate()和glScale()函數(shù)實現(xiàn)坐標的平移、旋轉(zhuǎn)和縮放。這樣,云就可以緩慢地在天空中移動。此外,通過添加按鍵響應(yīng)函數(shù),在函數(shù)體中利用()penGL的模型變換函數(shù),如glRotate(),可以以任意角度旋轉(zhuǎn)3D天空,達到用戶與3D場景的交互的效果。

4仿真結(jié)果

本仿真實驗在CPU為P4,主頻為1.7 GHz,內(nèi)存為256 M,集成顯卡上完成。仿真結(jié)果如圖5~圖8所示。天空中的云彩可以沿球形天空緩慢移動,客戶可以通過上下左右鍵旋轉(zhuǎn)3D天空。該模型在實時3D場景仿真中可以籠罩在場景之上,有很好的3D效果,并且真實感強。采用半球型天空模型的幀速率為250~285 f/s;采用曲面型天空模型的幀速率為324~340 f/s,在保證真實感和交互性的前提下,從渲染速度上看曲面天空模型優(yōu)于半球型天空模型。

 

 

 

5 結(jié) 語

本仿真系統(tǒng)的軟件平臺為VC++6.O,通過OpenGL圖形庫函數(shù)實現(xiàn)可視化仿真。利用球形方程、平面方程、三角函數(shù)等幾何原理建立各種3D天空模型,運用分形理論中的插值算法編寫天空紋理,并通過OpenGL函數(shù)進行三角形帶繪制天空框架,紋理映射技術(shù),映射出具有真實效果的3D天空。從仿真結(jié)果來看,真實感強,實時性好,此外,通過按鍵響應(yīng)函數(shù),可以以任意角度旋轉(zhuǎn),任意高度升降3D天空,交互性強,非常適合3D游戲的戶外場景仿真。

posted on 2012-06-09 16:27 蕙麓 閱讀(1186) 評論(0)  編輯 收藏 引用 所屬分類: 計算機圖像學(OpenGL)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品免费网| 国产一区二区三区在线观看视频 | 国产精品综合| 久久久久一区二区三区四区| 久久一二三区| 亚洲在线一区| 久久人体大胆视频| 亚洲一区日韩| 久久亚洲春色中文字幕| 亚洲无亚洲人成网站77777| 亚洲欧美制服另类日韩| 亚洲激情网站| 亚洲一区免费| 亚洲日本一区二区三区| 亚洲欧美日韩成人高清在线一区| 在线观看一区二区视频| 亚洲一二三区精品| 亚洲人成欧美中文字幕| 欧美亚洲一区二区在线| 99视频一区| 久久精品国产在热久久 | 好吊色欧美一区二区三区视频| 亚洲国产日韩欧美在线动漫 | 麻豆精品精品国产自在97香蕉| 久久影音先锋| 久久久精品免费视频| 欧美激情aⅴ一区二区三区| 亚洲在线免费观看| 欧美激情综合五月色丁香| 久久久久久尹人网香蕉| 国产精品视频观看| 亚洲免费观看高清在线观看 | 欧美日韩一级黄| 久久一二三区| 国产视频久久久久| 一二三区精品福利视频| 日韩亚洲精品电影| 蜜臀99久久精品久久久久久软件| 久久国产88| 国产精品一二三四区| 日韩亚洲一区二区| 日韩视频免费观看| 另类国产ts人妖高潮视频| 久久这里只精品最新地址| 国产精品一区二区三区观看| 一区二区三区**美女毛片| 一区二区久久久久久| 美国十次了思思久久精品导航| 久久久久久久一区二区三区| 国产日韩精品电影| 性欧美xxxx大乳国产app| 欧美在线免费观看亚洲| 国产精品午夜久久| 午夜亚洲福利| 久久久青草青青国产亚洲免观| 国产日韩欧美在线看| 欧美在线观看视频一区二区三区| 欧美一级专区免费大片| 国产亚洲福利| 久久婷婷丁香| 亚洲国内高清视频| 亚洲无限av看| 国产精品视频一| 欧美一二区视频| 美女网站久久| 日韩视频精品| 国产精品久久久久久一区二区三区| 中文av一区特黄| 久久久www免费人成黑人精品| 一区二区视频免费完整版观看| 久久综合色婷婷| 最近中文字幕日韩精品| 亚洲午夜精品视频| 国产日产亚洲精品系列| 久久视频在线看| 91久久亚洲| 欧美一级视频免费在线观看| 一区二区三区在线视频观看 | 久久视频在线视频| 亚洲美女毛片| 久久久久国内| 日韩亚洲欧美一区| 国产九九精品视频| 免费国产一区二区| 一区二区三区高清在线 | 午夜视频久久久久久| 免费观看在线综合| 亚洲国产福利在线| 亚洲视频中文| 裸体一区二区| 99re6热只有精品免费观看| 国产麻豆综合| 欧美激情综合色| 久久国产乱子精品免费女 | 亚洲精品视频在线看| 国产精品一区二区你懂得 | 国产精品99久久久久久有的能看| 久久久久久一区二区三区| 一区二区三区精品| 在线欧美电影| 国产婷婷精品| 欧美三级第一页| 欧美大片在线影院| 久久久久久久一区二区三区| 99精品欧美一区二区三区| 蜜桃av噜噜一区二区三区| 午夜在线不卡| 在线一区二区三区四区五区| 在线精品视频免费观看| 国产伦精品一区二区三区高清| 欧美了一区在线观看| 久久一区二区三区超碰国产精品| 亚洲欧美日韩精品在线| 一区二区三区国产在线观看| 亚洲国产视频直播| 欧美成人高清| 久久综合999| 久久久久网站| 久久久精品国产免大香伊| 午夜免费久久久久| 制服丝袜激情欧洲亚洲| 99亚洲伊人久久精品影院红桃| 亚洲高清三级视频| 亚洲国产cao| 亚洲国内自拍| 亚洲青涩在线| 日韩系列欧美系列| 99国产精品久久久久老师| 最新国产拍偷乱拍精品| 国内精品视频在线观看| 国产综合久久| 在线不卡中文字幕播放| 亚洲大胆av| 亚洲欧洲免费视频| 亚洲免费精品| 亚洲婷婷综合久久一本伊一区| 亚洲线精品一区二区三区八戒| 亚洲午夜性刺激影院| 午夜精品福利电影| 久久国产精彩视频| 免费不卡在线视频| 亚洲国产精品成人| 99热在这里有精品免费| 一区二区国产精品| 亚洲一区二区三区高清| 国精产品99永久一区一区| 在线观看日韩av电影| 亚洲精品一区久久久久久| 在线视频精品一区| 欧美与欧洲交xxxx免费观看| 久久一区二区三区国产精品| 欧美激情乱人伦| 一区二区三区四区国产精品| 亚洲欧美中文在线视频| 噜噜爱69成人精品| 欧美区视频在线观看| 国产精品视频午夜| 亚洲电影免费观看高清完整版在线观看 | 亚洲国产精品传媒在线观看 | 欧美一区二区三区精品电影| 久久er99精品| 亚洲国产精品va在线看黑人动漫| 99视频在线观看一区三区| 久久国产一二区| 欧美日韩dvd在线观看| 国产精品一区免费观看| 亚洲国产成人精品视频| 亚洲免费一在线| 欧美~级网站不卡| 亚洲色图在线视频| 乱码第一页成人| 国产欧美日韩在线视频| 日韩亚洲精品视频| 久久亚洲国产成人| 中文精品一区二区三区| 免费在线观看日韩欧美| 国产午夜精品一区理论片飘花| 亚洲精品日产精品乱码不卡| 久久精品盗摄| 亚洲视屏一区| 欧美精品国产| 亚洲黄色在线视频| 久久精品一区蜜桃臀影院| 亚洲图片你懂的| 欧美精品一线| 亚洲精品日韩精品| 另类天堂视频在线观看| 午夜国产精品视频| 国产精品视频导航| 亚洲主播在线播放|