亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于紋理空間gpu加速的圓形切屏方法及其系統(tǒng)的制作方法_2

文檔序號(hào):9728086閱讀:來(lái)源:國(guó)知局
一 3D渲染模型,然后加載上層紋理及下層紋理。為了便于理解步驟S100,構(gòu)建所述3D渲染模型相當(dāng)于在某一區(qū)域放置一空白畫(huà)板,力口載所述上層紋理相當(dāng)于在空白畫(huà)板的旁邊放置第一調(diào)色板,加載所述下層紋理相當(dāng)于在空白畫(huà)板的旁邊放置第二調(diào)色板。通過(guò)上述構(gòu)建和加載操作,為圓形切屏的進(jìn)一步操作做了準(zhǔn)備工作。
[0024]具體實(shí)施時(shí),初始化構(gòu)建3D渲染模型時(shí),設(shè)置其頂點(diǎn)坐標(biāo)分別為:左上(-0.5,
0.5,0.0),左下(-0.5,-0.5,0.0),右上(0.5,0.5,0.0),右下(0.5,-0.5,0.0),所述 3D 渲染模型的四個(gè)頂點(diǎn)坐標(biāo)在紋理空間中的坐標(biāo)分別為左上(0,1),左下(0,0 ),右上(1,1),右下(1,0)。加載的所述上層紋理及所述下層紋理的四個(gè)頂點(diǎn)坐標(biāo)分別為左上(0,1),左下(0,0),右上(1,1 ),右下(1,0)。可見(jiàn),所述3D渲染模型、所述上層紋理和所述下層紋理均為單位長(zhǎng)度的正方形。當(dāng)所述3D渲染模型、所述上層紋理和所述下層紋理均為單位長(zhǎng)度的正方形時(shí),三者形狀完全相同,在紋理空間中的每一紋理像素都能一一對(duì)應(yīng),確保了所述上層紋理和所述下層紋理映射到所述3D渲染模型的準(zhǔn)確性。
[0025]步驟S200、對(duì)用戶(hù)的觸摸操作進(jìn)行實(shí)時(shí)監(jiān)測(cè),當(dāng)監(jiān)測(cè)到用戶(hù)的觸摸操作時(shí),根據(jù)所述觸摸操作的滑動(dòng)軌跡獲取用于控制切屏百分比的控制參數(shù)。
[0026]在步驟S200中,智能設(shè)備需用戶(hù)的觸摸操作進(jìn)行實(shí)時(shí)監(jiān)測(cè)。一旦監(jiān)測(cè)到用戶(hù)的觸摸操作時(shí),則開(kāi)始獲取所述觸摸操作的滑動(dòng)軌跡,并根據(jù)所述觸摸軌跡確定用于控制切屏百分比的控制參數(shù)。例如,當(dāng)用戶(hù)在智能設(shè)備的顯示屏上畫(huà)一段圓弧或畫(huà)一閉合圓形時(shí),則獲取圓弧或圓形對(duì)應(yīng)的圓心角,并通過(guò)圓心角與360°的比例得出本發(fā)明實(shí)施例中所述用于控制切屏百分比的控制參數(shù)。由于控制參數(shù)是通過(guò)用戶(hù)的觸摸軌跡所決定,故能實(shí)時(shí)改變并控制切屏百分比。
[0027]步驟S300、根據(jù)所述控制參數(shù),確定所述3D渲染模型中填充所述上層紋理中對(duì)應(yīng)像素點(diǎn)的像素值的第一區(qū)域、及填充所述下層紋理中對(duì)應(yīng)像素點(diǎn)的像素值的第二區(qū)域,并填充相應(yīng)的紋理。
[0028]本發(fā)明的實(shí)施例中,當(dāng)在步驟S200中智能設(shè)備獲取所述控制參數(shù)后,根據(jù)所述控制參數(shù)對(duì)所述3D渲染模型的切屏進(jìn)度進(jìn)行控制。例如,步驟S100具體實(shí)施時(shí)已設(shè)置3D渲染模型的四個(gè)頂點(diǎn)在紋理空間中的坐標(biāo)分別為左上(0,1),左下(0,0 ),右上(1,1),右下(1,0 ),此時(shí)選取紋理空間中的(0.5,0.5)為幾何中心點(diǎn),以幾何中心點(diǎn)為起點(diǎn)的向量(0,
0.5)為起始掃描線(xiàn),并將所述起始掃描線(xiàn)旋轉(zhuǎn)指定角度,所述指定角度等于所述控制參數(shù)對(duì)應(yīng)的圓心角,起始掃描線(xiàn)在旋轉(zhuǎn)的過(guò)程中經(jīng)過(guò)的所有紋理像素點(diǎn)組成的區(qū)域?yàn)榈诙^(qū)域,所述3D渲染模型中除第二區(qū)域以外的區(qū)域全部為第一區(qū)域,即述第一區(qū)域與所述第二區(qū)域的面積之和等于所述3D渲染模型的面積。當(dāng)根據(jù)所述控制參數(shù)確定所述第一區(qū)域和所述第二區(qū)域后,則將所述第一區(qū)域中每一像素點(diǎn)填充所述上層紋理中對(duì)應(yīng)像素點(diǎn)的像素值,并將所述第二區(qū)域中每一像素點(diǎn)填充所述下層紋理中對(duì)應(yīng)像素點(diǎn)的像素值。
[0029]進(jìn)一步地實(shí)施例,如圖2所示,其為本發(fā)明所述基于紋理空間GPU加速的圓形切屏方法中獲取控制參數(shù)的具體流程圖。所述步驟S200中獲取控制參數(shù)具體包括:
步驟S201、對(duì)用戶(hù)的觸摸操作進(jìn)行實(shí)時(shí)監(jiān)測(cè),當(dāng)監(jiān)測(cè)到用戶(hù)的觸摸操作時(shí),獲取所述觸摸操作的運(yùn)動(dòng)軌跡;
步驟S202、當(dāng)所述運(yùn)動(dòng)軌跡為圓弧時(shí),獲取所述圓弧的當(dāng)前圓心角,并根據(jù)當(dāng)前圓心角與360°的比例獲取用于控制切屏百分比的控制參數(shù)。
[0030]進(jìn)一步地實(shí)施例,如圖3所示,其為本發(fā)明所述基于紋理空間GPU加速的圓形切屏方法中填充紋理的具體流程圖。所述步驟S300中填充紋理具體包括:
步驟S301、將與所述上層紋理對(duì)應(yīng)的上層紋理的幾何中心、與所述下層紋對(duì)應(yīng)的下層紋理的幾何中心、以及與所述3D渲染模型對(duì)應(yīng)的幾何中心均移動(dòng)至紋理空間的(0.5,0.5)位置上。
[0031]由于所述3D渲染模型、所述上層紋理和所述下層紋理均為單位長(zhǎng)度的正方形,故以正方形的幾何中心為圓心的掃描線(xiàn),可完全對(duì)稱(chēng)的掃描整個(gè)正方形。
[0032]步驟S302、確定紋理空間的(0,0.5)為起始掃描線(xiàn)向量,并計(jì)算所述3D渲染模型中每個(gè)紋理像素的紋理坐標(biāo)與中心點(diǎn)(0.5,0.5)間的向量,之后獲取所述3D渲染模型中每個(gè)紋理像素的紋理坐標(biāo)與中心點(diǎn)(0.5,0.5)間的向量與起始掃描線(xiàn)向量間的夾角。
[0033]在步驟S302中,確定從A (0.5,0.5)開(kāi)始到B (0.5,1)結(jié)束的向量(0,0.5)為起始掃描線(xiàn)向量,計(jì)算所述3D渲染模型中每一紋理像素的紋理坐標(biāo)與中心點(diǎn)A (0.5,0.5)間的向量與起始掃描線(xiàn)向量間的夾角;其中所述3D渲染模型中每一紋理像素的紋理坐標(biāo)與中心點(diǎn)A (0.5,0.5)間的向量是從中心點(diǎn)A (0.5,0.5)開(kāi)始,到各個(gè)紋理像素結(jié)束,也是指該向量的方向是從中心點(diǎn)A (0.5,0.5)指向各個(gè)紋理像素點(diǎn)。
[0034]步驟S303、當(dāng)紋理像素的橫坐標(biāo)大于或等于0.5時(shí),且與該紋理像素點(diǎn)相對(duì)應(yīng)的夾角小于或等于所述控制參數(shù)對(duì)應(yīng)的圓心角,則該紋理像素填充所述下層紋理中對(duì)應(yīng)像素點(diǎn)的像素值;當(dāng)紋理像素的橫坐標(biāo)大于或等于0.5時(shí),且與該紋理像素點(diǎn)相對(duì)應(yīng)的夾角大于所述控制參數(shù)對(duì)應(yīng)的圓心角,則該紋理像素填充所述上層紋理中對(duì)應(yīng)像素點(diǎn)的像素值;
步驟S304、當(dāng)紋理像素的橫坐標(biāo)小于0.5時(shí),且與該紋理像素點(diǎn)相對(duì)應(yīng)夾角的補(bǔ)角小于或等于所述控制參數(shù)對(duì)應(yīng)的圓心角,則所述當(dāng)前紋理像素填充所述下層紋理中對(duì)應(yīng)像素點(diǎn)的像素值;當(dāng)紋理像素的橫坐標(biāo)小于0.5時(shí),且與該紋理像素點(diǎn)相對(duì)應(yīng)夾角的補(bǔ)角大于所述控制參數(shù)對(duì)應(yīng)的圓心角,則該紋理像素填充所述上層紋理中對(duì)應(yīng)像素點(diǎn)的像素值。
[0035]在步驟S303和步驟S304中,均是為了判斷所述3D渲染模型中的某一點(diǎn)是處于應(yīng)該填充下層紋理中對(duì)應(yīng)像素點(diǎn)的像素值的第二區(qū)域,還是處于應(yīng)該填充所述上層紋理中對(duì)應(yīng)像素點(diǎn)的像素值的第一區(qū)域。例如,用戶(hù)在智能設(shè)備的觸摸屏上滑動(dòng)的圓形軌跡對(duì)應(yīng)的圓心角為3.6°,則所述起始掃描線(xiàn)向量順時(shí)針旋轉(zhuǎn)3.6°經(jīng)過(guò)的位于所述3D渲染模型中的區(qū)域均為第二區(qū)域,所述3D渲染模型中除去所述第二區(qū)域的其他區(qū)域均為第一區(qū)域。此時(shí),將所述第一區(qū)域中每一像素點(diǎn)填充所述上層紋理中對(duì)應(yīng)像素點(diǎn)的像素值,并將所述第二區(qū)域中每一像素點(diǎn)填充所述下層紋理中對(duì)應(yīng)像素點(diǎn)的像素值。如圖4a-圖4d分別是所述控制參數(shù)取值為第一值、第二值、第三值及第四值的圓形切屏效果圖,可見(jiàn)通過(guò)本發(fā)明所述基于紋理空間GPU加速的圓形切屏進(jìn)行圓形切屏,可減少物體頂點(diǎn)的渲染個(gè)數(shù);而且建立的手機(jī)基于紋理空間坐標(biāo),是一種GPU多線(xiàn)程計(jì)算,釋放了 CPU的占用資源,提高系統(tǒng)性倉(cāng)泛。
[0036]基于上述實(shí)施例,本發(fā)明還提供一種基于紋理空間GPU加速的圓形切屏系統(tǒng),如圖4所示,基于紋理空間GPU加速的圓形切屏系統(tǒng):
初始加載模塊100,用于初始化構(gòu)建3D渲染模型,并加載上層紋理及下層紋理;具體如上所述。
[0037]控制參數(shù)獲取模塊200,用于對(duì)用戶(hù)的觸摸操作進(jìn)行實(shí)時(shí)監(jiān)測(cè),當(dāng)監(jiān)測(cè)到用戶(hù)的觸摸操作時(shí),根據(jù)所述觸摸操作的滑動(dòng)軌跡獲取用于控制切屏百分比的控制參數(shù);具體如上所述。
[0038]填充模塊300,用于根據(jù)所述控制參數(shù),確定所述3D渲染模型中填充所述上層紋理中對(duì)應(yīng)像素點(diǎn)的像素值的第一區(qū)域、及填充所述下層紋理中對(duì)應(yīng)像素點(diǎn)的像素值的第二區(qū)域,并填充相應(yīng)的紋理;具體如上所述。
[0039]進(jìn)一步地實(shí)施例,在所述基于紋理空間GPU加速的圓形切屏系統(tǒng)中,所述3D渲染模型、所述上層紋理和所述下層紋理均為單位長(zhǎng)度的正方形;具體如上所述。
[0040]進(jìn)一步地實(shí)施例,在所述基于紋理空間GPU加速的圓形切屏系統(tǒng)中,所述第一區(qū)域與所述第二區(qū)域的面積之和等于所述3D渲染模型的面積;具體如上所述。
[0041]進(jìn)一步地實(shí)施例,在所述基于紋理空間GPU加速的圓形切屏系統(tǒng)中,所述控制參數(shù)獲取模塊200具體包括:
軌跡監(jiān)聽(tīng)及獲取單元,用于對(duì)用戶(hù)的觸摸操作進(jìn)行實(shí)時(shí)監(jiān)測(cè),當(dāng)監(jiān)測(cè)到用戶(hù)的觸摸操作時(shí),獲取所述觸摸操作的運(yùn)動(dòng)軌跡;具體如上所述。
[0042]控制參數(shù)計(jì)算單元,用于當(dāng)所述運(yùn)動(dòng)軌跡為圓弧時(shí),獲取所述圓弧的當(dāng)前圓心角,并根據(jù)當(dāng)前圓心角與360°的比例獲取用于控制切屏百分比的控制參數(shù);具體如上所述。
[0043]進(jìn)一步地實(shí)施例,在所述基于紋理空間GPU加速的圓形切屏系統(tǒng)中,所述填充模塊300具體包
當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1