两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于GPU的自適應(yīng)曲面細(xì)分方法與流程

文檔序號(hào):12722816閱讀:484來(lái)源:國(guó)知局
基于GPU的自適應(yīng)曲面細(xì)分方法與流程

本發(fā)明屬于計(jì)算機(jī)圖形學(xué)領(lǐng)域,涉及一種基于GPU的自適應(yīng)曲面細(xì)分方法。



背景技術(shù):

隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)輔助與制造發(fā)展迅速,其技術(shù)水平的發(fā)展已成為一個(gè)國(guó)家現(xiàn)代化水平的重要標(biāo)志。其中計(jì)算機(jī)輔助幾何設(shè)計(jì)(Computer Aided Geometric Design簡(jiǎn)稱為CAGD)是對(duì)外形方面的幾何信息的計(jì)算機(jī)表示,現(xiàn)在已經(jīng)是計(jì)算機(jī)應(yīng)用學(xué)科的一個(gè)重要分支。

由于計(jì)算機(jī)離散化表示數(shù)據(jù),計(jì)算機(jī)不能直接生成曲線,當(dāng)然更不能直接生成曲面。我們?cè)谟?jì)算機(jī)屏幕上看到的曲線、曲面實(shí)際上是由無(wú)數(shù)個(gè)多邊形構(gòu)成的。當(dāng)然多邊形越多,那么曲面就會(huì)展現(xiàn)的更為真實(shí)。要得到精細(xì)的效果,需要提供包含大量控制點(diǎn)的實(shí)體模型,稱之為高模模型,但這給模型設(shè)計(jì)帶來(lái)了大量的工作量,提高了人力成本。

曲面細(xì)分技術(shù),是一種化繁為簡(jiǎn)的手段,在模型已有的表面上細(xì)分出頂點(diǎn),逐步逼近理想曲面。1978年Edwin Catmull和Jim Clark提出經(jīng)典的Catmull-Clark曲面細(xì)分算法,由于該算法的遞歸特性不適用于GPU編程,基于三角形的Loop細(xì)分算法也不適用GPU編程。近些年一大批適用于GPU編程的曲面細(xì)分算法被提出,比如:2008年CHARLES LOOP和SCOTT SCHAEFER兩人于2008年提出了一種近似Catmull-Clark細(xì)分面的算法、同年Tamy Boubekeur提出的Phong細(xì)分算法。由于細(xì)分曲面的頂點(diǎn)和面數(shù)以指數(shù)速度增長(zhǎng),繪制速度會(huì)隨細(xì)分深度增加而迅速降低,所以在GPU技術(shù)出現(xiàn)之前細(xì)分曲面技術(shù)難以實(shí)用,直到由ATI公司基于GPU開發(fā)應(yīng)用了曲面細(xì)分之后,曲面細(xì)分技術(shù)得以在工業(yè)設(shè)計(jì)、計(jì)算機(jī)動(dòng)畫和雕塑曲面等的設(shè)計(jì)加工中被廣泛應(yīng)用和研究。

現(xiàn)存的細(xì)分方法,隨著細(xì)分的進(jìn)行,頂點(diǎn)和邊的數(shù)量會(huì)急劇增加,所以對(duì)龐大復(fù)雜的網(wǎng)格模型進(jìn)行細(xì)分時(shí),將耗費(fèi)大量的存儲(chǔ)資源和運(yùn)算資源。同時(shí)對(duì)后續(xù)的顯示、傳輸或者數(shù)控加工編程增加負(fù)擔(dān)。而實(shí)際情況是,在細(xì)分迭代數(shù)次后,某些區(qū)域(如較平坦部分或者初始控制網(wǎng)格較稠密的部分)其控制網(wǎng)格已較好地逼近極限細(xì)分曲面,而在另外一些區(qū)域(如曲率變化較大的部分)其控制網(wǎng)格還比較粗糙,需要繼續(xù)細(xì)分。為了減少不必要的計(jì)算資源的浪費(fèi),自適應(yīng)的曲面細(xì)分算法就很重要了。根據(jù)給定的局部細(xì)分準(zhǔn)則,對(duì)整個(gè)控制網(wǎng)格上進(jìn)行局部細(xì)分,力求以規(guī)模較小的網(wǎng)格來(lái)表示精度較高的細(xì)分曲面,這對(duì)于擴(kuò)大細(xì)分曲面的應(yīng)用具有重要的工程意義。

基于以上背景,基于GPU的自適應(yīng)曲面細(xì)分方法提出了一種自適應(yīng)策略,將有效的解決曲面光滑度和數(shù)據(jù)量之間的矛盾,使得在保證曲面細(xì)分顯示效果的前提下提高渲染幀率。采取了兩種基于三角形面片的細(xì)分模式:PN三角形和Phong細(xì)分進(jìn)行驗(yàn)證,實(shí)驗(yàn)證明,基于GPU的自適應(yīng)曲面細(xì)分方法具有很好的現(xiàn)實(shí)和理論意義。



技術(shù)實(shí)現(xiàn)要素:

發(fā)明目的:以有效的解決曲面光滑度和數(shù)據(jù)量之間的矛盾,使得在提高顯示效果的前提下提高渲染幀率。

本發(fā)明包括:至少支持Directx11的GPU。

基于GPU的自適應(yīng)曲面細(xì)分方法;其特征在于,在計(jì)算機(jī)中是依次按以下步驟實(shí)現(xiàn)的:

步驟(1),Directx11初始化

具體包括:

1、設(shè)置輸入布局,添加POSITION和NORMAL兩個(gè)頂點(diǎn)語(yǔ)義。

2、設(shè)置常量緩沖區(qū),與GPU中HLSL常量緩沖區(qū)對(duì)應(yīng)

步驟(2),讀取網(wǎng)格模型數(shù)據(jù)與初始化頂點(diǎn)緩存:

在Directx11中集成了曲面細(xì)分管線,在GPU中實(shí)現(xiàn)PN三角形細(xì)分策略時(shí),對(duì)于每一個(gè)三角形面片,由三個(gè)控制點(diǎn)生成一個(gè)有10個(gè)控制點(diǎn)的3階貝塞爾三角形。在GPU中實(shí)現(xiàn)Phong細(xì)分算法時(shí),對(duì)于每一個(gè)三角形面片,需要知道每個(gè)頂點(diǎn)的法向量。在自定義頂點(diǎn)結(jié)構(gòu)中定義頂點(diǎn)的相關(guān)屬性,PN三角形細(xì)分策略與Phong細(xì)分策略頂點(diǎn)格式相同,都包含一個(gè)坐標(biāo)信息和法向量信息。

步驟(3),創(chuàng)建頂點(diǎn)布局:

在自定義頂點(diǎn)結(jié)構(gòu)中定義頂點(diǎn)的相關(guān)屬性,PN三角形細(xì)分策略與Phong細(xì)分策略頂點(diǎn)格式相同,都包含一個(gè)坐標(biāo)信息和法向量信息。

步驟(4),網(wǎng)格渲染:

為了能啟用Directx11的細(xì)分階段,設(shè)置Input Assembler的圖元拓?fù)漕愋?,使其接收的是控制面片的結(jié)構(gòu),用IASetPrimitiveTopology設(shè)置D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST,使得GPU以面片的方式讀取頂點(diǎn)緩存。

步驟(5),自適應(yīng)曲面細(xì)分:

準(zhǔn)備好頂點(diǎn)緩沖后,在GPU中實(shí)現(xiàn)曲面細(xì)分算法,GPU以D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST組裝方式對(duì)輸入的頂點(diǎn)緩沖進(jìn)行讀取。在Directx11中,曲面細(xì)分階段分為三個(gè)管線,分別為Hull著色階段,Tessellator階段以及Domain著色階段。其中,Hull著色階段由兩部分構(gòu)成,分別對(duì)應(yīng)兩個(gè)不同的hlsl程序,分別為Hull著色階段和patch靜態(tài)函數(shù)。在patch靜態(tài)函數(shù)中決定了曲面片的細(xì)分程度,從而告知Tessellator階段要細(xì)分出多少頂點(diǎn)。

第一步:在patch靜態(tài)函數(shù)中,進(jìn)行自適應(yīng)曲面細(xì)分算法的實(shí)現(xiàn)。自適應(yīng)策略包括:背部剔除、距離自適應(yīng)、垂直面自適應(yīng)及面片大小自適應(yīng)。計(jì)算出面片的細(xì)分因子后,需要進(jìn)行裂縫消除。

背部剔除:

在進(jìn)行計(jì)算細(xì)分因子之前,先做背部剔除測(cè)試,對(duì)于沒有通過(guò)背部剔除測(cè)試的面片,只需要把該面片的每一條邊的曲面細(xì)分因子置為0,那么渲染管線將不再渲染該面片。對(duì)于一個(gè)給定的三角形面片,對(duì)于每一條邊,計(jì)算公式如下:

其中edgedot為點(diǎn)積結(jié)果,Nj,Nk表示三角形面片中任意兩個(gè)頂點(diǎn)的組合,V為視向量。對(duì)于左手坐標(biāo)系,若該結(jié)果為負(fù)值,說(shuō)明該面片的這條邊為背向。當(dāng)一個(gè)面片的三條邊都為背向時(shí)說(shuō)明該面片為背向。

距離自適應(yīng):

基于距離自適應(yīng)的細(xì)分因子計(jì)算公式如下:

Factor1=1-(Dis-minDis)/disFrange

其中,Dis表示視點(diǎn)與面片邊中點(diǎn)的距離,minDis表示使用最大細(xì)分因子的最小距離。disFrange表示近平面與遠(yuǎn)平面之間的距離,F(xiàn)actor1為使用距離自適應(yīng)策略得到的調(diào)節(jié)因子這兩個(gè)參數(shù)大小用戶可以設(shè)定,對(duì)于不同的物體模型,取值不同。最終可以得到的Factor1的值位于[0,1]之間。

得到調(diào)節(jié)因子后,使用線性差值公式:

x1=1+Factor*(x-1)

其中,x1為使用距離自適應(yīng)策略調(diào)解后的細(xì)分因子大小,x為初始細(xì)分因子大小。垂直面自適應(yīng):

一個(gè)面片如果與視線方向保持近似垂直時(shí),由于3D場(chǎng)景在2D屏幕上顯示時(shí)需要進(jìn)行投影,對(duì)于這樣的面片進(jìn)行細(xì)分視覺效果變化不大,因此適當(dāng)減小細(xì)分因子。對(duì)于每一個(gè)面片處理如下:

其中edgedot為點(diǎn)積結(jié)果,Nj,Nk表示三角形面片中任意兩個(gè)頂點(diǎn)的組合,V為視向量。其中edgedot為歸一化后的兩個(gè)向量之間的乘積。

根據(jù)公式:

Factor2=1-|edgedot|

同樣使用線性插值公式:

x2=1+Factor2*(x1-1)

其中,F(xiàn)actor2為使用垂直面自適應(yīng)策略得到的調(diào)節(jié)因子。x2為經(jīng)過(guò)垂直面自適應(yīng)策略調(diào)解后得到的細(xì)分因子大小,x1使用距離自適應(yīng)策略調(diào)解后的細(xì)分因子大小面片大小自適應(yīng):

對(duì)于模型中的面片首先根據(jù)面片的每一條邊進(jìn)行細(xì)分因子的動(dòng)態(tài)計(jì)算。對(duì)于一個(gè)給定的面片,計(jì)算公式如下:

其中,P1,P2表示三角形面片的任意兩點(diǎn)。D表示用戶給定的距離大小。Factor3為求得的調(diào)節(jié)因子。

得到調(diào)節(jié)因子Factor3后,同樣使用線性差值公式:

x3=1+Factor3*(x2-1)

其中,x3為面片大小自適應(yīng)策略調(diào)解后的細(xì)分因子大小,x2為經(jīng)過(guò)垂直面自適應(yīng)策略調(diào)解后得到的細(xì)分因子大小

裂縫消除:

對(duì)于相鄰三角形的相鄰邊,設(shè)置該邊的細(xì)分因子為相鄰三角形中最大的細(xì)分因子。

三角形ABC,與三角形ACD相鄰,AC為共享邊,XAC表示邊AC的細(xì)分因子大小。為三角形ABC中AC邊的細(xì)分因子大小,為三角形ACD邊AC邊的細(xì)分因子大小。

第二步:hull著色程序,對(duì)每個(gè)輸出控制點(diǎn)執(zhí)行一次,設(shè)置細(xì)分domain為三角形,輸出控制點(diǎn)的數(shù)量為3,并指定patch函數(shù)為第二步中的patch函數(shù)。

第三步:domain著色程序,在該程序中分別實(shí)現(xiàn)了PN三角形細(xì)分策略及Phong細(xì)分策略。

使用PN三角形細(xì)分策略時(shí),對(duì)于給定u,v,w,u+v+w=1,使用三階貝塞爾三角形公式:

求出細(xì)分得到的頂點(diǎn)的三維坐標(biāo)。

使用二階貝塞爾三角形公式得到各個(gè)頂點(diǎn)的法向量。公式如下:

對(duì)于給定的uvw坐標(biāo),求出頂點(diǎn)的法向量。

使用Phong細(xì)分模式時(shí),三角形面片的控制點(diǎn)為:pl,pm和pn,各個(gè)頂點(diǎn)對(duì)應(yīng)的法向量分別為nl,nm和nn。對(duì)于給定的uvw坐標(biāo),使用以下公式:

其中,

p(u,v,w)=pl*u+pm*v+pn*w

令q=p(u,v,w),那么:

πl(p(u,v,w))=πl(q)=q-((q-pl)Tnl)nl

πm(p(u,v,w))=πm(q)=q-((q-pm)Tnm)nm

πn(p(u,v,w))=πn(q)=q-((q-pn)Tnn)nn

T表示轉(zhuǎn)置;

即可求出細(xì)分得到的頂點(diǎn)的三維坐標(biāo)。

本發(fā)明使用Directxll編程工具,基于距離自適應(yīng)、垂直面自適應(yīng)、面片大小自適應(yīng)及背部剔除四種自適應(yīng)策略,實(shí)現(xiàn)了曲面細(xì)分的自適應(yīng)方法。對(duì)于每個(gè)面片,基于四種策略做細(xì)分因子的計(jì)算,因此可以動(dòng)態(tài)的根據(jù)不同的三角形面片的特征調(diào)整每個(gè)三角形面片的細(xì)分因子大小。從而有效的解決了曲面光滑度與數(shù)據(jù)量之間的矛盾。

附圖說(shuō)明

圖1為物體模型的網(wǎng)格圖

圖2為模型在細(xì)分因子為9是的網(wǎng)格圖

圖3為模型結(jié)果俯視圖

圖4為模型在細(xì)分因子為9時(shí)的渲染結(jié)果俯視圖

圖5為模型在細(xì)分因子為9時(shí)的使用面片大小自適應(yīng)策略的渲染結(jié)果俯視圖

圖6為模型在細(xì)分因子為9時(shí)的使用距離自適應(yīng)策略的渲染結(jié)果俯視圖

圖7為模型在細(xì)分因子為9時(shí)的使用垂直面自適應(yīng)策略的渲染結(jié)果俯視圖

圖8為模型在細(xì)分因子為9時(shí)的使用面片大小自適應(yīng)策略的渲染結(jié)果圖

圖9為模型在細(xì)分因子為9時(shí)的使用距離自適應(yīng)策略的渲染結(jié)果圖

圖10為模型在細(xì)分因子為9時(shí)的使用垂直面自適應(yīng)策略的渲染結(jié)果圖

圖11為模型在細(xì)分因子為9時(shí)的使用背部剔除測(cè)試的渲染結(jié)果圖

圖12為為模型在細(xì)分因子為9時(shí),未使用自適應(yīng)策略渲染結(jié)果圖

圖13為基于GPU的自適應(yīng)曲面細(xì)分方法的總體流程圖

圖14為在計(jì)算細(xì)分因子時(shí)使用自適應(yīng)策略流程圖

圖15為相同邊由于不同大小的細(xì)分因子導(dǎo)致的裂縫的效果圖

圖16為使用裂縫消除策略后的效果圖

具體實(shí)施方式

下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步的說(shuō)明。

圖13,14是本發(fā)明的流程圖,在計(jì)算機(jī)中按如下步驟進(jìn)行:

1、基于GPU的自適應(yīng)曲面細(xì)分方法;其特征在于,在計(jì)算機(jī)中是依次按以下步驟實(shí)現(xiàn)的:

步驟(1),Directx11初始化

具體包括:

3、設(shè)置輸入布局,添加POSITION和NORMAL兩個(gè)頂點(diǎn)語(yǔ)義。

4、設(shè)置常量緩沖區(qū),與GPU中HLSL常量緩沖區(qū)對(duì)應(yīng)

步驟(2),讀取網(wǎng)格模型數(shù)據(jù)與初始化頂點(diǎn)緩存:

在Directx11中集成了曲面細(xì)分管線,在GPU中實(shí)現(xiàn)PN三角形細(xì)分策略時(shí),對(duì)于每一個(gè)三角形面片,由三個(gè)控制點(diǎn)生成一個(gè)有10個(gè)控制點(diǎn)的3階貝塞爾三角形。在GPU中實(shí)現(xiàn)Phong細(xì)分算法時(shí),對(duì)于每一個(gè)三角形面片,需要知道每個(gè)頂點(diǎn)的法向量。在自定義頂點(diǎn)結(jié)構(gòu)中定義頂點(diǎn)的相關(guān)屬性,PN三角形細(xì)分策略與Phong細(xì)分策略頂點(diǎn)格式相同,都包含一個(gè)坐標(biāo)信息和法向量信息。

步驟(3),創(chuàng)建頂點(diǎn)布局:

在自定義頂點(diǎn)結(jié)構(gòu)中定義頂點(diǎn)的相關(guān)屬性,PN三角形細(xì)分策略與Phong細(xì)分策略頂點(diǎn)格式相同,都包含一個(gè)坐標(biāo)信息和法向量信息。

步驟(4),網(wǎng)格渲染:

為了能啟用Directx11的細(xì)分階段,設(shè)置Input Assembler的圖元拓?fù)漕愋?,使其接收的是控制面片的結(jié)構(gòu),用IASetPrimitiveTopology設(shè)置D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST,使得GPU以面片的方式讀取頂點(diǎn)緩存。

步驟(5),自適應(yīng)曲面細(xì)分:

準(zhǔn)備好頂點(diǎn)緩沖后,在GPU中實(shí)現(xiàn)曲面細(xì)分算法,GPU以D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST組裝方式對(duì)輸入的頂點(diǎn)緩沖進(jìn)行讀取。在Directx11中,曲面細(xì)分階段分為三個(gè)管線,分別為Hull著色階段,Tessellator階段以及Domain著色階段。其中,Hull著色階段由兩部分構(gòu)成,分別對(duì)應(yīng)兩個(gè)不同的hlsl程序,分別為Hull著色階段和patch靜態(tài)函數(shù)。在patch靜態(tài)函數(shù)中決定了曲面片的細(xì)分程度,從而告知Tessellator階段要細(xì)分出多少頂點(diǎn)。

第一步:在patch靜態(tài)函數(shù)中,進(jìn)行自適應(yīng)曲面細(xì)分算法的實(shí)現(xiàn)。自適應(yīng)策略包括:背部剔除、距離自適應(yīng)、垂直面自適應(yīng)及面片大小自適應(yīng)。計(jì)算出面片的細(xì)分因子后,需要進(jìn)行裂縫消除。

背部剔除:

在進(jìn)行計(jì)算細(xì)分因子之前,先做背部剔除測(cè)試,對(duì)于沒有通過(guò)背部剔除測(cè)試的面片,只需要把該面片的每一條邊的曲面細(xì)分因子置為0,那么渲染管線將不再渲染該面片。對(duì)于一個(gè)給定的三角形面片,對(duì)于每一條邊,計(jì)算公式如下:

其中edgedot為點(diǎn)積結(jié)果,Nj,Nk表示三角形面片中任意兩個(gè)頂點(diǎn)的組合,V為視向量。對(duì)于左手坐標(biāo)系,若該結(jié)果為負(fù)值,說(shuō)明該面片的這條邊為背向。當(dāng)一個(gè)面片的三條邊都為背向時(shí)說(shuō)明該面片為背向。

距離自適應(yīng):

基于距離自適應(yīng)的細(xì)分因子計(jì)算公式如下:

Factor1=1-(Dis-minDis)/disFrange

其中,Dis表示視點(diǎn)與面片邊中點(diǎn)的距離,minDis表示使用最大細(xì)分因子的最小距離。disFrange表示近平面與遠(yuǎn)平面之間的距離,F(xiàn)actor1為使用距離自適應(yīng)策略得到的調(diào)節(jié)因子這兩個(gè)參數(shù)大小用戶可以設(shè)定,對(duì)于不同的物體模型,取值不同。最終可以得到的Factor1的值位于[0,1]之間。

得到調(diào)節(jié)因子后,使用線性差值公式:

x1=1+Factor*(x-1)

其中,x1為使用距離自適應(yīng)策略調(diào)解后的細(xì)分因子大小,x為初始細(xì)分因子大小。垂直面自適應(yīng):

一個(gè)面片如果與視線方向保持近似垂直時(shí),由于3D場(chǎng)景在2D屏幕上顯示時(shí)需要進(jìn)行投影,對(duì)于這樣的面片進(jìn)行細(xì)分視覺效果變化不大,因此適當(dāng)減小細(xì)分因子。對(duì)于每一個(gè)面片處理如下:

其中edgedot為點(diǎn)積結(jié)果,Nj,Nk表示三角形面片中任意兩個(gè)頂點(diǎn)的組合,V為視向量。其中edgedot為歸一化后的兩個(gè)向量之間的乘積。

根據(jù)公式:

Factor2=1-|edgedot|

同樣使用線性插值公式:

x2=1+Factor2*(x1-1)

其中,F(xiàn)actor2為使用垂直面自適應(yīng)策略得到的調(diào)節(jié)因子。x2為經(jīng)過(guò)垂直面自適應(yīng)策略調(diào)解后得到的細(xì)分因子大小,x1使用距離自適應(yīng)策略調(diào)解后的細(xì)分因子大小面片大小自適應(yīng):

對(duì)于模型中的面片首先根據(jù)面片的每一條邊進(jìn)行細(xì)分因子的動(dòng)態(tài)計(jì)算。對(duì)于一個(gè)給定的面片,計(jì)算公式如下:

其中,P1,P2表示三角形面片的任意兩點(diǎn)。D表示用戶給定的距離大小。Factor3為求得的調(diào)節(jié)因子。

得到調(diào)節(jié)因子Factor3后,同樣使用線性差值公式:

x3=1+Factor3*(x2-1)

其中,x3為面片大小自適應(yīng)策略調(diào)解后的細(xì)分因子大小,x2為經(jīng)過(guò)垂直面自適應(yīng)策略調(diào)解后得到的細(xì)分因子大小

裂縫消除:

對(duì)于相鄰三角形的相鄰邊,設(shè)置該邊的細(xì)分因子為相鄰三角形中最大的細(xì)分因子。

三角形ABC,與三角形ACD相鄰,AC為共享邊,XAC表示邊AC的細(xì)分因子大小。為三角形ABC中AC邊的細(xì)分因子大小,為三角形ACD邊AC邊的細(xì)分因子大小。

第二步:hull著色程序,對(duì)每個(gè)輸出控制點(diǎn)執(zhí)行一次,設(shè)置細(xì)分domain為三角形,輸出控制點(diǎn)的數(shù)量為3,并指定patch函數(shù)為第二步中的patch函數(shù)。

第三步:domain著色程序,在該程序中分別實(shí)現(xiàn)了PN三角形細(xì)分策略及Phong細(xì)分策略。

使用PN三角形細(xì)分策略時(shí),對(duì)于給定u,v,w,u+v+w=1,使用三階貝塞爾三角形公式:

求出細(xì)分得到的頂點(diǎn)的三維坐標(biāo)。

使用二階貝塞爾三角形公式得到各個(gè)頂點(diǎn)的法向量。公式如下:

對(duì)于給定的uvw坐標(biāo),求出頂點(diǎn)的法向量。

使用Phong細(xì)分模式時(shí),三角形面片的控制點(diǎn)為:pl,pm和pn,各個(gè)頂點(diǎn)對(duì)應(yīng)的法向量分別為nl,nm和nn。對(duì)于給定的uvw坐標(biāo),使用以下公式:

其中,

p(u,v,w)=pl*u+pm*v+pn*w

令q=p(u,v,w),那么:

πl(p(u,v,w))=πl(q)=q-((q-pl)Tnl)nl

πm(p(u,v,w))=πm(q)=q-((q-pm)Tnm)nm

πn(p(u,v,w))=πn(q)=q-((q-pn)Tnn)nn

T表示轉(zhuǎn)置;

即可求出細(xì)分得到的頂點(diǎn)的三維坐標(biāo)。

經(jīng)過(guò)以上步驟后,實(shí)現(xiàn)了基于GPU的自適應(yīng)曲面細(xì)分方法,圖2展示了物體模型在進(jìn)行曲面細(xì)分后的顯示效果,與圖1相比,可以看出在原有的控制點(diǎn)的基礎(chǔ)上,新生成了大量的新的控制點(diǎn)。圖4與圖3相比,細(xì)分后的結(jié)果面片更加光滑。圖7中展示了使用垂直面自適應(yīng)策略時(shí)的俯視圖,因?yàn)槭歉┮晥D,所以該面近似與視線方向垂直,因此結(jié)果圖與圖4結(jié)果類似。圖8,9及10分別展示了使用不同自適應(yīng)策略后的渲染效果。圖15為產(chǎn)生裂縫示意圖,圖16為消除裂縫示意圖。如果所示,左側(cè)三角形細(xì)分每個(gè)邊的細(xì)分因子都為4,右側(cè)三角形每條邊的細(xì)分因子都為3,所以在共享邊上產(chǎn)生了裂縫,使用裂縫消除算法解決該問(wèn)題,右側(cè)三角形的共享邊細(xì)分因子取4,其他邊保持不變,如圖16 所示,消除了裂縫。為驗(yàn)證自適應(yīng)算法的有效性,本文對(duì)各個(gè)自適應(yīng)策略分別做了實(shí)驗(yàn),并從客觀指標(biāo)幀率(FPS)對(duì)其驗(yàn)證,幀率越高表示繪制場(chǎng)景需要的資源更少,幀率的提升反映了自適應(yīng)曲面細(xì)分的有效性(實(shí)驗(yàn)機(jī)器的配置:NVIDIA Quadro K600圖形卡),結(jié)果如下:

背部消隱測(cè)試

表1

距離自適應(yīng)測(cè)試

表2

表3

垂直面自適應(yīng)

表4

面片大小自適應(yīng)

表5

從表1-5可以看出,隨著細(xì)分因子的增大,繪制的面片的增加,使用自適應(yīng)策略后,能大幅度提升幀率。此外,結(jié)合圖8,9,10,11及12可以看出,在渲染效果幾乎相同的情況下,使用自適應(yīng)曲面細(xì)分方法能大幅度提升幀率。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
久久人人爽av亚洲精品天堂 | 黄色配什么色好看| 亚洲国产成人一精品久久久| 2018国产大陆天天弄谢| av网站免费在线观看视频| 夫妻性生交免费视频一级片| av在线app专区| 欧美丝袜亚洲另类| 一本久久精品| 精品久久国产蜜桃| 国产 一区精品| 22中文网久久字幕| 九草在线视频观看| 欧美老熟妇乱子伦牲交| 可以在线观看毛片的网站| 热re99久久精品国产66热6| 欧美xxxx性猛交bbbb| 亚洲综合精品二区| 午夜免费观看性视频| 偷拍熟女少妇极品色| 亚洲欧美精品专区久久| 日韩三级伦理在线观看| 日日撸夜夜添| 久久久精品欧美日韩精品| 一级毛片我不卡| 久久久久精品性色| 精品人妻一区二区三区麻豆| 日韩成人伦理影院| 精品国产露脸久久av麻豆| 黄片无遮挡物在线观看| 2018国产大陆天天弄谢| 亚洲综合精品二区| 尤物成人国产欧美一区二区三区| 日韩成人伦理影院| 国产黄频视频在线观看| 综合色av麻豆| 免费黄色在线免费观看| 秋霞伦理黄片| 中文天堂在线官网| 高清av免费在线| av国产久精品久网站免费入址| 久久人人爽人人片av| 亚洲图色成人| 夫妻性生交免费视频一级片| 婷婷色综合大香蕉| 欧美性感艳星| 亚洲精品成人av观看孕妇| 久久精品久久久久久久性| 久久久久性生活片| av在线app专区| 夜夜爽夜夜爽视频| 1000部很黄的大片| 久久久国产一区二区| 国产在视频线精品| 又黄又爽又刺激的免费视频.| 成人高潮视频无遮挡免费网站| 亚洲一区二区三区欧美精品 | freevideosex欧美| 嫩草影院精品99| 久久久久网色| 男女无遮挡免费网站观看| 不卡视频在线观看欧美| 五月伊人婷婷丁香| 丝袜美腿在线中文| 内地一区二区视频在线| 久久久久久久久久久免费av| 国内揄拍国产精品人妻在线| 卡戴珊不雅视频在线播放| 欧美丝袜亚洲另类| 国产精品国产av在线观看| 亚洲av日韩在线播放| 少妇被粗大猛烈的视频| 伦理电影大哥的女人| 国产大屁股一区二区在线视频| 成人漫画全彩无遮挡| 日本-黄色视频高清免费观看| 91精品一卡2卡3卡4卡| 韩国高清视频一区二区三区| 国产片特级美女逼逼视频| 嫩草影院新地址| 免费不卡的大黄色大毛片视频在线观看| 亚洲国产精品999| av在线天堂中文字幕| 黄片无遮挡物在线观看| 伦精品一区二区三区| 国产一级毛片在线| 亚洲国产精品成人久久小说| 18禁在线无遮挡免费观看视频| 少妇的逼好多水| 亚洲天堂av无毛| 国产熟女欧美一区二区| 久久久久国产网址| 亚洲av成人精品一二三区| 老司机影院毛片| 亚洲精品国产成人久久av| 一区二区av电影网| 日本黄大片高清| 黄色欧美视频在线观看| 七月丁香在线播放| 婷婷色综合大香蕉| 蜜臀久久99精品久久宅男| 国产成人freesex在线| 久久久欧美国产精品| 国产成人一区二区在线| 国产伦在线观看视频一区| 国产精品不卡视频一区二区| 中文资源天堂在线| 欧美成人午夜免费资源| 日韩免费高清中文字幕av| 亚洲国产欧美人成| 欧美精品国产亚洲| 国产精品国产三级国产av玫瑰| 欧美日韩精品成人综合77777| 久久这里有精品视频免费| 男女那种视频在线观看| 99久久人妻综合| 女的被弄到高潮叫床怎么办| av国产久精品久网站免费入址| 免费观看a级毛片全部| 欧美激情久久久久久爽电影| 直男gayav资源| 女人十人毛片免费观看3o分钟| 久久韩国三级中文字幕| 又爽又黄a免费视频| 伦理电影大哥的女人| 日本wwww免费看| 好男人视频免费观看在线| 国产乱人偷精品视频| 高清午夜精品一区二区三区| 亚洲国产欧美人成| 极品教师在线视频| 波野结衣二区三区在线| 在线观看三级黄色| 一级黄片播放器| 另类亚洲欧美激情| 欧美日韩在线观看h| 最近中文字幕高清免费大全6| 中文字幕免费在线视频6| 网址你懂的国产日韩在线| 99久久精品热视频| 精品人妻熟女av久视频| 天天一区二区日本电影三级| 国产精品一及| 国产美女午夜福利| 黄色一级大片看看| 黑人高潮一二区| 国产 精品1| 色5月婷婷丁香| 99热国产这里只有精品6| 亚洲高清免费不卡视频| 日韩中字成人| 春色校园在线视频观看| 小蜜桃在线观看免费完整版高清| 亚洲天堂av无毛| 亚洲高清免费不卡视频| 秋霞伦理黄片| 少妇丰满av| 欧美xxxx黑人xx丫x性爽| 国产 一区 欧美 日韩| 纵有疾风起免费观看全集完整版| av在线天堂中文字幕| 午夜精品国产一区二区电影 | 久久鲁丝午夜福利片| 国产 一区 欧美 日韩| 中文字幕亚洲精品专区| 狂野欧美白嫩少妇大欣赏| 五月玫瑰六月丁香| 夜夜看夜夜爽夜夜摸| 日韩欧美 国产精品| 久久热精品热| 深夜a级毛片| 视频区图区小说| 成人国产av品久久久| 欧美激情久久久久久爽电影| 国产精品人妻久久久久久| av在线亚洲专区| 五月开心婷婷网| 国产精品久久久久久久电影| 午夜福利在线在线| 国内揄拍国产精品人妻在线| 欧美精品国产亚洲| 久久久久久国产a免费观看| 少妇的逼好多水| 久久热精品热| 免费av不卡在线播放| 麻豆精品久久久久久蜜桃| a级毛片免费高清观看在线播放| 中文欧美无线码| 日韩成人av中文字幕在线观看| 久久精品国产a三级三级三级| 制服丝袜香蕉在线| 午夜免费鲁丝| 夜夜爽夜夜爽视频| 在线观看一区二区三区| 黄色视频在线播放观看不卡| 国产成人精品福利久久| 日韩av免费高清视频| 久久99热6这里只有精品| 黄色一级大片看看| xxx大片免费视频| 成年免费大片在线观看| 你懂的网址亚洲精品在线观看| 欧美少妇被猛烈插入视频| 国产精品久久久久久久久免| 亚洲av日韩在线播放| 国产精品女同一区二区软件| 免费黄频网站在线观看国产| 国产真实伦视频高清在线观看| 卡戴珊不雅视频在线播放| 欧美97在线视频| 街头女战士在线观看网站| 好男人视频免费观看在线| 99久久精品一区二区三区| 国产 一区精品| 97热精品久久久久久| a级一级毛片免费在线观看| 深夜a级毛片| 午夜福利视频1000在线观看| 人妻一区二区av| 久久久久久伊人网av| 水蜜桃什么品种好| 熟女电影av网| 久久97久久精品| 黄色欧美视频在线观看| 久久精品久久久久久噜噜老黄| 热99国产精品久久久久久7| 尾随美女入室| 大码成人一级视频| 午夜精品国产一区二区电影 | 国产av国产精品国产| 国产色爽女视频免费观看| 免费高清在线观看视频在线观看| 国产精品熟女久久久久浪| 高清视频免费观看一区二区| 国产成人精品婷婷| 亚洲美女搞黄在线观看| 汤姆久久久久久久影院中文字幕| 在现免费观看毛片| 人体艺术视频欧美日本| 日日摸夜夜添夜夜爱| 赤兔流量卡办理| 亚洲伊人久久精品综合| 如何舔出高潮| 久久久亚洲精品成人影院| 欧美xxxx黑人xx丫x性爽| 国产色婷婷99| 久久女婷五月综合色啪小说 | 久久久久久久久久成人| 成人毛片60女人毛片免费| 精品久久久久久电影网| 大片免费播放器 马上看| 真实男女啪啪啪动态图| 在线观看av片永久免费下载| 久久影院123| 如何舔出高潮| 99久久九九国产精品国产免费| 美女主播在线视频| 久久人人爽av亚洲精品天堂 | 日韩精品有码人妻一区| 18禁在线无遮挡免费观看视频| 国产日韩欧美亚洲二区| 欧美精品一区二区大全| 亚洲精品国产成人久久av| 免费观看av网站的网址| 美女国产视频在线观看| 一本一本综合久久| 亚洲精华国产精华液的使用体验| 日本wwww免费看| 熟女人妻精品中文字幕| 97超碰精品成人国产| 日韩中字成人| 午夜福利在线观看免费完整高清在| 免费观看在线日韩| 精品熟女少妇av免费看| 丰满人妻一区二区三区视频av| 国产人妻一区二区三区在| 人人妻人人爽人人添夜夜欢视频 | 色婷婷久久久亚洲欧美| 80岁老熟妇乱子伦牲交| 国产一区二区三区av在线| 在线观看国产h片| 九九久久精品国产亚洲av麻豆| 一级二级三级毛片免费看| 高清在线视频一区二区三区| 一级毛片黄色毛片免费观看视频| 国产一区亚洲一区在线观看| 亚洲国产精品成人久久小说| 中文字幕人妻熟人妻熟丝袜美| 高清午夜精品一区二区三区| 久久综合国产亚洲精品| 免费黄网站久久成人精品| 麻豆久久精品国产亚洲av| 免费观看性生交大片5| 99久久精品一区二区三区| 亚洲欧洲国产日韩| 人妻少妇偷人精品九色| 不卡视频在线观看欧美| 亚洲内射少妇av| 久久精品久久久久久久性| 身体一侧抽搐| 舔av片在线| 又黄又爽又刺激的免费视频.| av国产免费在线观看| 精品一区二区三区视频在线| 99re6热这里在线精品视频| 高清av免费在线| 亚洲av不卡在线观看| 亚洲欧美一区二区三区黑人 | 亚洲美女视频黄频| 日本免费在线观看一区| 国产一区二区在线观看日韩| 99久久精品国产国产毛片| 国产在线男女| 午夜福利在线在线| 亚洲精品国产av成人精品| 欧美激情久久久久久爽电影| 亚洲精品国产色婷婷电影| 亚洲精品乱码久久久v下载方式| 国产精品国产三级专区第一集| 国产在视频线精品| 天天一区二区日本电影三级| 国产亚洲91精品色在线| 欧美成人精品欧美一级黄| 全区人妻精品视频| 免费观看性生交大片5| 亚洲av成人精品一区久久| 婷婷色综合大香蕉| 国内精品宾馆在线| www.av在线官网国产| 国产一区二区亚洲精品在线观看| 精品亚洲乱码少妇综合久久| 婷婷色麻豆天堂久久| 亚洲四区av| 成人高潮视频无遮挡免费网站| 欧美日韩精品成人综合77777| 国模一区二区三区四区视频| 国产伦精品一区二区三区四那| 亚洲熟女精品中文字幕| 亚洲欧美清纯卡通| 亚洲av成人精品一区久久| 亚洲欧美精品自产自拍| 一级a做视频免费观看| 一级a做视频免费观看| 三级国产精品片| 中国美白少妇内射xxxbb| 深夜a级毛片| 国模一区二区三区四区视频| 欧美97在线视频| 午夜日本视频在线| 日韩欧美精品免费久久| 人妻一区二区av| 爱豆传媒免费全集在线观看| 插阴视频在线观看视频| 亚洲av不卡在线观看| 亚洲精品乱码久久久久久按摩| 卡戴珊不雅视频在线播放| 91狼人影院| 国产成人精品婷婷| 日本黄色片子视频| av.在线天堂| 国产黄片视频在线免费观看| 成人美女网站在线观看视频| 九九在线视频观看精品| 91久久精品电影网| 久久97久久精品| 另类亚洲欧美激情| 久久久久久久久大av| 欧美xxxx性猛交bbbb| 国产男女超爽视频在线观看| 欧美性猛交╳xxx乱大交人| 99久久精品一区二区三区| 亚洲国产欧美在线一区| 国产精品伦人一区二区| 国产免费福利视频在线观看| 婷婷色麻豆天堂久久| 久久久久九九精品影院| 国产一区有黄有色的免费视频| 国产午夜精品一二区理论片| 国内揄拍国产精品人妻在线| 国产视频内射| 亚洲精品亚洲一区二区| 亚洲国产精品成人久久小说| 国产熟女欧美一区二区| 在线观看美女被高潮喷水网站| 又黄又爽又刺激的免费视频.| 免费播放大片免费观看视频在线观看| 少妇 在线观看| 两个人的视频大全免费| 日日摸夜夜添夜夜爱| 看黄色毛片网站| 亚洲自偷自拍三级| 高清毛片免费看| 成人黄色视频免费在线看| 51国产日韩欧美| 最近中文字幕2019免费版| 久久久久久久精品精品| 亚洲av中文字字幕乱码综合| 成人综合一区亚洲| 最近最新中文字幕免费大全7| 水蜜桃什么品种好| 另类亚洲欧美激情| 草草在线视频免费看| 一区二区三区四区激情视频| 香蕉精品网在线| 国产精品一区二区性色av| 毛片一级片免费看久久久久| 免费av观看视频| 亚洲一级一片aⅴ在线观看| 亚洲精品456在线播放app| 亚洲av欧美aⅴ国产| 丰满少妇做爰视频| 在线精品无人区一区二区三 | 国产精品秋霞免费鲁丝片| 韩国高清视频一区二区三区| av在线蜜桃| 国产免费一区二区三区四区乱码| 不卡视频在线观看欧美| 国国产精品蜜臀av免费| 久久久久久久亚洲中文字幕| 日韩伦理黄色片| 亚洲精品一区蜜桃| 久久久国产一区二区| 午夜免费男女啪啪视频观看| 校园人妻丝袜中文字幕| 在线a可以看的网站| 国产在视频线精品| 边亲边吃奶的免费视频| 人妻系列 视频| 婷婷色综合大香蕉| 国产亚洲av片在线观看秒播厂| 啦啦啦在线观看免费高清www| 美女被艹到高潮喷水动态| 有码 亚洲区| 亚洲无线观看免费| 六月丁香七月| 国产高潮美女av| 久久久久国产精品人妻一区二区| av播播在线观看一区| 国产爽快片一区二区三区| 亚洲av.av天堂| 久久精品熟女亚洲av麻豆精品| 综合色av麻豆| 少妇被粗大猛烈的视频| 少妇人妻精品综合一区二区| 国产黄片美女视频| 国产精品国产三级专区第一集| 男插女下体视频免费在线播放| 人人妻人人澡人人爽人人夜夜| 一个人观看的视频www高清免费观看| 成人高潮视频无遮挡免费网站| 久久人人爽av亚洲精品天堂 | 久久久欧美国产精品| 麻豆国产97在线/欧美| 亚洲三级黄色毛片| 国产精品人妻久久久影院| 国产久久久一区二区三区| 日本色播在线视频| 久久精品久久久久久久性| 日韩一本色道免费dvd| 97精品久久久久久久久久精品| 2022亚洲国产成人精品| 99久久精品国产国产毛片| 国内精品美女久久久久久| 久久久色成人| 人体艺术视频欧美日本| 国语对白做爰xxxⅹ性视频网站| 国产老妇女一区| 婷婷色综合www| 国产av码专区亚洲av| 91精品伊人久久大香线蕉| 九草在线视频观看| 亚洲国产精品成人综合色| 日韩,欧美,国产一区二区三区| 最近手机中文字幕大全| 国产成年人精品一区二区| 老女人水多毛片| 少妇人妻久久综合中文| 午夜精品国产一区二区电影 | 精品少妇久久久久久888优播| 亚洲人成网站在线观看播放| 精品久久国产蜜桃| 男人添女人高潮全过程视频| 97超视频在线观看视频| 又黄又爽又刺激的免费视频.| 亚洲一级一片aⅴ在线观看| 精品久久久久久久人妻蜜臀av| 日本爱情动作片www.在线观看| 国产av码专区亚洲av| 亚洲精品第二区| 又大又黄又爽视频免费| 男女那种视频在线观看| 欧美一区二区亚洲| 国产熟女欧美一区二区| 三级国产精品片| 99久久精品热视频| 国产午夜精品一二区理论片| 毛片一级片免费看久久久久| 22中文网久久字幕| 成年av动漫网址| 久久人人爽人人爽人人片va| 亚洲国产精品999| 欧美成人a在线观看| 日韩欧美 国产精品| 香蕉精品网在线| 五月玫瑰六月丁香| 国产探花极品一区二区| 日本一二三区视频观看| 中文欧美无线码| 免费黄频网站在线观看国产| 欧美一区二区亚洲| 亚洲国产高清在线一区二区三| 久久久久国产精品人妻一区二区| 一区二区av电影网| 久久这里有精品视频免费| 国产av国产精品国产| av在线蜜桃| 国产v大片淫在线免费观看| 亚洲精品色激情综合| 人妻一区二区av| 亚洲欧美清纯卡通| 欧美日韩在线观看h| 男女那种视频在线观看| 午夜免费鲁丝| av在线蜜桃| 18禁动态无遮挡网站| 国产av不卡久久| 久久精品国产亚洲av涩爱| 日本欧美国产在线视频| 亚洲熟女精品中文字幕| 男女无遮挡免费网站观看| 亚洲色图综合在线观看| av网站免费在线观看视频| 中文字幕制服av| 麻豆国产97在线/欧美| 国产成人精品福利久久| 亚洲欧美一区二区三区国产| 久久99热这里只有精品18| 赤兔流量卡办理| 国产亚洲一区二区精品| 亚洲精品成人久久久久久| 亚洲欧美中文字幕日韩二区| 亚洲丝袜综合中文字幕| 亚洲内射少妇av| 久久亚洲国产成人精品v| 国产成人a∨麻豆精品| 精品视频人人做人人爽| 有码 亚洲区| 新久久久久国产一级毛片| 国产av不卡久久| kizo精华| 听说在线观看完整版免费高清| 日韩,欧美,国产一区二区三区| 男男h啪啪无遮挡| 夜夜看夜夜爽夜夜摸| 色婷婷久久久亚洲欧美| 神马国产精品三级电影在线观看| 啦啦啦啦在线视频资源| 亚洲欧美日韩无卡精品| 国产日韩欧美亚洲二区| 国产精品一及| 人妻 亚洲 视频| av国产精品久久久久影院| 九九在线视频观看精品| 日韩免费高清中文字幕av| 1000部很黄的大片| 午夜激情福利司机影院| 国产黄色视频一区二区在线观看| 久久99精品国语久久久| 蜜桃亚洲精品一区二区三区| 精华霜和精华液先用哪个| 亚洲不卡免费看| 免费电影在线观看免费观看| 国产淫语在线视频| 中国国产av一级| 伦理电影大哥的女人| 美女cb高潮喷水在线观看| 男的添女的下面高潮视频| 热re99久久精品国产66热6| 日韩不卡一区二区三区视频在线| 最近最新中文字幕大全电影3| 久久人人爽人人爽人人片va| 亚洲精品一二三| 亚洲aⅴ乱码一区二区在线播放| 在线天堂最新版资源| 狂野欧美白嫩少妇大欣赏| 欧美日韩视频精品一区| 久久久久久久久久久丰满| xxx大片免费视频| 欧美变态另类bdsm刘玥| 精品少妇久久久久久888优播| 国产欧美亚洲国产| 国产美女午夜福利| 亚洲一级一片aⅴ在线观看| 国产欧美亚洲国产| 少妇熟女欧美另类| 国产一区亚洲一区在线观看| 五月开心婷婷网| 99热这里只有是精品在线观看| 国产成人精品婷婷| 成人亚洲欧美一区二区av| 蜜桃亚洲精品一区二区三区| 欧美国产精品一级二级三级 | 99久久精品一区二区三区| 性色avwww在线观看| eeuss影院久久| 在线播放无遮挡| 久久久久网色| 亚洲怡红院男人天堂| 欧美高清成人免费视频www| 久久久色成人| www.色视频.com| 久久鲁丝午夜福利片| 免费在线观看成人毛片| 久久人人爽人人爽人人片va| 大陆偷拍与自拍|