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

蕙麓

Email:oxionghui@gmail.com

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

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

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

1.1 OpenGL技術(shù)[1.2]

OpenGL作為一套圖形標(biāo)準(zhǔn),由數(shù)百個功能函數(shù)組成,提供了訪問圖形硬件的所有特性,其嚴(yán)格按照計算機圖形學(xué)原理設(shè)計而成,符合光學(xué)和視覺的原理,非常適合可視化仿真系。其優(yōu)勢在于:首先,在OpenGL中,允許視景對象用圖形方式表達(dá);其次,OpenGL通過光照處理能表達(dá)出物體的三維特性,其光照模型是整體光照模型。可視化仿真圖像的顏色體現(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]:用一種接近天空的淡藍(lán)色來清除背景;采用天空盒(skyBox)的方法:即首先繪制一個多邊形,然后進(jìn)行立方體紋理貼圖;八棱錐天空模型:定義一個天頂,以這個頂點為中心繪制一圈三角形扇,然后進(jìn)行紋理映射。

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

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

1.3 半球型天空模型

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

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

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

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

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

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

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

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

1.4 曲面天空模型

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

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

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

 

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

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

2 天空云圖

2.1 分形云圖

分形[4]方法建造的物體模型結(jié)構(gòu)精細(xì)、算法控制相對簡單,適合于描繪云、樹等結(jié)構(gòu)精細(xì)的物體。本文利用分形理論中的插值算法產(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(標(biāo)度)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)格不斷細(xì)化,直到達(dá)到預(yù)期的遞歸深度。

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

2.2 紋理映射

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

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

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

3 動態(tài)仿真

本文采用定時器技術(shù)和改變紋理矩陣坐標(biāo)的方法實現(xiàn)云的流動效果。首先定義一個100 ms的定時器,每隔100ms紋理坐標(biāo)改變一次。其次,使用多重紋理來添加一個單獨的云彩貼圖,通過變換紋理矩陣坐標(biāo)實現(xiàn)流動。變換紋理坐標(biāo)的方法是先將當(dāng)前矩陣類型設(shè)置為紋理矩陣(GL-TEXTURE),然后調(diào)用glTranslate(),glRotate()和glScale()函數(shù)實現(xiàn)坐標(biāo)的平移、旋轉(zhuǎn)和縮放。這樣,云就可以緩慢地在天空中移動。此外,通過添加按鍵響應(yīng)函數(shù),在函數(shù)體中利用()penGL的模型變換函數(shù),如glRotate(),可以以任意角度旋轉(zhuǎn)3D天空,達(dá)到用戶與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ù)進(jìn)行三角形帶繪制天空框架,紋理映射技術(shù),映射出具有真實效果的3D天空。從仿真結(jié)果來看,真實感強,實時性好,此外,通過按鍵響應(yīng)函數(shù),可以以任意角度旋轉(zhuǎn),任意高度升降3D天空,交互性強,非常適合3D游戲的戶外場景仿真。

posted on 2012-06-09 16:27 蕙麓 閱讀(1187) 評論(0)  編輯 收藏 引用 所屬分類: 計算機圖像學(xué)(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>
            欧美日韩色一区| 一区二区三区波多野结衣在线观看| 国内精品久久久久久 | 欧美一区二区三区四区夜夜大片| 一本色道久久综合亚洲精品高清 | 亚洲午夜在线观看| 亚洲欧美中文另类| 亚洲欧美日韩一区| 久久久999精品| 欧美国产日韩精品免费观看| 欧美激情综合网| 国产精品毛片大码女人| 国产欧美日韩另类一区| 亚洲成人资源| 亚洲视频在线二区| 久久久av水蜜桃| 亚洲精品国产品国语在线app| 亚洲国内精品| 午夜在线一区二区| 欧美极品欧美精品欧美视频| 国产精品伦子伦免费视频| 国内自拍一区| 一区二区三区日韩在线观看| 久久久精彩视频| 亚洲美女尤物影院| 久久久久久夜| 国产精品久久久久久久久久免费 | 香蕉av777xxx色综合一区| 久久久久九九九九| 亚洲第一偷拍| 亚洲一区二区三区中文字幕在线| 卡一卡二国产精品| 亚洲精品在线电影| 久久久久欧美精品| 国产精品日韩在线一区| 亚洲美女黄网| 每日更新成人在线视频| 这里只有精品视频在线| 欧美r片在线| 国内精品亚洲| 欧美一区免费| 99国产精品久久| 欧美成人精品| 精品不卡一区| 久久夜色精品国产亚洲aⅴ| 亚洲一区二区三区午夜| 欧美日韩大片| 亚洲伦伦在线| 欧美成人高清| 久久青青草原一区二区| 国产亚洲福利| 久久岛国电影| 午夜精品久久久久久久久久久久久 | 国产精品日产欧美久久久久| 亚洲国产精品第一区二区| 久久精品理论片| 亚洲欧美视频一区二区三区| 欧美视频一区二区| 一区二区国产日产| 亚洲剧情一区二区| 欧美日韩成人一区| 亚洲永久网站| 亚洲欧美日韩国产中文| 国产麻豆日韩欧美久久| 欧美一区激情视频在线观看| 午夜精品国产更新| 国产一区二区三区四区hd| 久久精品国产99精品国产亚洲性色 | av成人天堂| 亚洲理伦电影| 欧美色网在线| 久久国产天堂福利天堂| 欧美在线一区二区| 国产资源精品在线观看| 麻豆精品视频在线| 美女脱光内衣内裤视频久久影院| 亚洲欧洲日韩在线| 99pao成人国产永久免费视频| 欧美日韩天堂| 欧美一区永久视频免费观看| 老色批av在线精品| 久久久精品一区| 欧美男人的天堂| 亚洲视频中文| 欧美一区二区三区四区在线| 亚洲国产成人在线播放| 亚洲区一区二| 国产欧美在线观看| 欧美大片网址| 国产精品久久9| 久久久水蜜桃av免费网站| 免费成人av在线| 亚洲免费一区二区| 久久久久综合| 亚洲一区二区三区中文字幕 | 亚洲一区二区网站| 在线欧美电影| 一本色道久久综合亚洲二区三区| 国产免费一区二区三区香蕉精| 久久久久欧美精品| 欧美视频三区在线播放| 男男成人高潮片免费网站| 欧美精品一区二区三区蜜臀 | 99国内精品久久久久久久软件| 国产精品日韩在线| 欧美激情综合色| 国产欧美精品国产国产专区| 欧美成人免费网| 国产欧美精品在线| 亚洲理论在线观看| 最新日韩在线视频| 欧美一区二区视频97| 亚洲一级片在线观看| 米奇777超碰欧美日韩亚洲| 亚洲欧美在线播放| 欧美成人一区二区三区| 久久久五月天| 国产精品久久久久婷婷| 91久久精品美女高潮| 在线 亚洲欧美在线综合一区| 亚洲影院色无极综合| 一本色道久久综合一区| 另类天堂av| 久久综合给合久久狠狠狠97色69| 欧美午夜在线观看| 日韩视频免费在线| 日韩视频久久| 女主播福利一区| 猫咪成人在线观看| 好吊一区二区三区| 久久精品官网| 久久女同互慰一区二区三区| 国产欧美一区二区视频| 一本到12不卡视频在线dvd| 一本色道久久88亚洲综合88| 美女诱惑黄网站一区| 欧美91大片| 亚洲国产精品电影| 欧美激情1区2区3区| 欧美激情一区二区三区蜜桃视频| 亚洲高清视频中文字幕| 狂野欧美性猛交xxxx巴西| 麻豆成人在线播放| 亚洲激情成人网| 亚洲福利视频免费观看| 亚洲区国产区| 亚洲人成毛片在线播放| 猫咪成人在线观看| 欧美激情精品久久久| 亚洲日本中文字幕| 欧美成人综合网站| 日韩一二三在线视频播| 亚洲欧美国内爽妇网| 国产精品综合久久久| 久久激情综合网| 欧美激情亚洲国产| 亚洲精品一二三| 国产精品成人免费| 亚洲欧美日本国产专区一区| 亚洲欧美影院| 亚洲大片在线观看| 欧美成人黄色小视频| 一本色道久久综合亚洲精品小说| 亚洲午夜激情网页| 国产女人18毛片水18精品| 久久久久高清| 亚洲激情电影中文字幕| 午夜精品视频网站| 亚洲第一福利社区| 国产精品大全| 巨胸喷奶水www久久久免费动漫| 亚洲国产日韩美| 亚洲欧美不卡| 亚洲第一在线综合在线| 欧美日韩免费视频| 欧美一区二区三区免费看| 亚洲国产精品精华液2区45| 欧美在线视频免费播放| 亚洲欧洲精品天堂一级| 国产精品毛片在线| 奶水喷射视频一区| 午夜精品一区二区三区在线视| 欧美国产乱视频| 欧美一进一出视频| 亚洲国产精品一区二区久| 国产伦精品一区二区三区视频孕妇| 久久久久高清| 性色av一区二区三区红粉影视| 亚洲国产精彩中文乱码av在线播放| 亚洲专区在线视频| 亚洲裸体俱乐部裸体舞表演av| 国产日韩欧美综合在线| 欧美日韩国产一区二区| 久久精品国产清自在天天线| 亚洲精品一区二| 欧美高清不卡在线| 久久综合999| 久久久久久久网站| 午夜精品久久久久久久白皮肤| aa成人免费视频|