[發(fā)明專利]一種面向GPU的三角網(wǎng)格碰撞檢測(cè)方法在審
| 申請(qǐng)?zhí)枺?/td> | 201710076449.X | 申請(qǐng)日: | 2017-02-13 |
| 公開(kāi)(公告)號(hào): | CN106875491A | 公開(kāi)(公告)日: | 2017-06-20 |
| 發(fā)明(設(shè)計(jì))人: | 張新宇;任花 | 申請(qǐng)(專利權(quán))人: | 華東師范大學(xué) |
| 主分類號(hào): | G06T19/00 | 分類號(hào): | G06T19/00 |
| 代理公司: | 上海精晟知識(shí)產(chǎn)權(quán)代理有限公司31253 | 代理人: | 馮子玲 |
| 地址: | 200062 上*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 gpu 三角 網(wǎng)格 碰撞 檢測(cè) 方法 | ||
1.一種面向GPU的三角網(wǎng)格碰撞檢測(cè)方法,其特征在于,包括基本碰撞算法部分和算法優(yōu)化部分,其中,
所述基本碰撞算法的具體步驟包括:
步驟11、進(jìn)行三角形相交測(cè)試;
步驟12、進(jìn)行兩個(gè)物體間的碰撞檢測(cè);
所述算法優(yōu)化部分利用減少內(nèi)存訪問(wèn)策略和共享內(nèi)存策略,具體步驟包括:
步驟21、通過(guò)減少內(nèi)存訪問(wèn)次數(shù)的策略,對(duì)基本碰撞算法進(jìn)行優(yōu)化;
步驟22、通過(guò)內(nèi)存共享的策略,對(duì)基本碰撞算法進(jìn)行優(yōu)化;
步驟23、結(jié)合減少內(nèi)存訪問(wèn)的次數(shù)和內(nèi)存共享,對(duì)基本碰撞算法進(jìn)行優(yōu)化。
2.如權(quán)利要求1所述的一種面向GPU的三角網(wǎng)格碰撞檢測(cè)方法,其特征在于,所述步驟11具體為:
步驟111、尋找三角形對(duì)之間所有的潛在分離軸;
步驟112、利用分離軸方式進(jìn)行三角形相交測(cè)試。
3.如權(quán)利要求2所述的一種面向GPU的三角網(wǎng)格碰撞檢測(cè)方法,其特征在于,尋找潛在的分離軸方式具體為:假設(shè)有三角形x1x2x3和三角形x4x5x6,π1、π2分別被設(shè)置為是所述三角形x1x2x3和所述三角形x4x5x6的平面法線,ei(i=1,…6)被設(shè)置為所述三角形x1x2x3和所述三角形x4x5x6邊;令L為潛在的分離軸,分離軸包括π1,π2,θi×θj(i=1,2,3;j=4,5,6),π1×θi(i=1,2,3),π2×θj(j=4,5,6)。
4.如權(quán)利要求3所述的一種面向GPU的三角網(wǎng)格碰撞檢測(cè)方法,其特征在于,所述三角形x1x2x3在直線L上的投影區(qū)間被設(shè)置為所述三角形x4x5x6在所述潛在的分離軸L上的投影區(qū)間被設(shè)置為如果存在一條直線L,使得I0與I1兩個(gè)投影區(qū)間不相交,判定兩個(gè)三角形不相交;當(dāng)兩個(gè)三角形在直線L上的投影區(qū)間滿足或者時(shí),判定兩個(gè)三角形不相交。
5.如權(quán)利要求1所述的一種面向GPU的三角網(wǎng)格碰撞檢測(cè)方法,其特征在于,所述兩個(gè)物體間的碰撞檢測(cè)具體為:每一個(gè)CUDA線程讀取物體A中的一個(gè)三角形a和物體B中的一個(gè)三角形b,然后計(jì)算它們對(duì)應(yīng)的相交狀態(tài);當(dāng)三角形a和三角形b相交,它們對(duì)應(yīng)的三角形索引號(hào)被存儲(chǔ)。
6.如權(quán)利要求1所述的一種面向GPU的三角網(wǎng)格碰撞檢測(cè)方法,其特征在于,所述步驟21具體為:三角形數(shù)據(jù)被設(shè)置為讀取一次,多次使用;每一個(gè)CUDA線程讀取所述物體A中的一個(gè)三角形,同時(shí)讀取所述物體B中的K個(gè)三角形,每一個(gè)CUDA線程進(jìn)行K次基礎(chǔ)碰撞檢測(cè)。
7.如權(quán)利要求1所述的一種面向GPU的三角網(wǎng)格碰撞檢測(cè)方法,其特征在于,所述步驟22具體為:從設(shè)備內(nèi)存加載三角形數(shù)據(jù)到共享內(nèi)存,然后將數(shù)據(jù)同步給其他所有CUDA線程,使得每個(gè)CUDA線程都可以安全讀取到不同CUDA線程填充的所述共享內(nèi)存的地址;從物體A和物體B中分別加載K個(gè)三角形數(shù)據(jù)進(jìn)入所述共享內(nèi)存,利用所述共享內(nèi)存的數(shù)據(jù)進(jìn)行碰撞測(cè)試,最后將結(jié)果寫回所述設(shè)備內(nèi)存。
8.如權(quán)利要求1所述的一種面向GPU的三角網(wǎng)格碰撞檢測(cè)方法,其特征在于,所述步驟23具體為:利用共享內(nèi)存的方式,先從物體A和物體B中分別加載K個(gè)三角形數(shù)據(jù)進(jìn)入共享內(nèi)存,然后利用所述共享內(nèi)存中的三角形數(shù)據(jù)進(jìn)行碰撞檢測(cè);碰撞檢測(cè)時(shí),利用減少內(nèi)存訪問(wèn)的策略,讀取物體A中的一個(gè)三角形與物體B中的所有三角形進(jìn)行碰撞檢測(cè)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華東師范大學(xué),未經(jīng)華東師范大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710076449.X/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 圖形處理器任務(wù)的分配方法和裝置
- 一種資源調(diào)度裝置、資源調(diào)度系統(tǒng)和資源調(diào)度方法
- 一種免工具GPU支架固定裝置
- 一種YARN集群GPU資源調(diào)度方法、裝置和介質(zhì)
- 一種服務(wù)器內(nèi)4GPU布局結(jié)構(gòu)及其安裝方法
- 一種GPU資源調(diào)度系統(tǒng)及其調(diào)度方法
- 一種GPU拓?fù)浞謪^(qū)方法與裝置
- 一種基于Kubernetes的共享GPU調(diào)度方法
- 一種數(shù)據(jù)處理的方法和裝置
- 一種GPU分配方法、系統(tǒng)、存儲(chǔ)介質(zhì)及設(shè)備
- 通過(guò)監(jiān)視和分發(fā)網(wǎng)格活動(dòng)促進(jìn)整個(gè)網(wǎng)格環(huán)境管理
- 網(wǎng)格
- 點(diǎn)云網(wǎng)格簡(jiǎn)化系統(tǒng)及方法
- 網(wǎng)格
- CT穿刺引導(dǎo)定位膜
- CT穿刺引導(dǎo)定位膜
- 虛擬現(xiàn)實(shí)三維水體渲染中水體網(wǎng)格的處理方法
- 一種環(huán)境監(jiān)管網(wǎng)格化系統(tǒng)、方法及電子設(shè)備
- 用于海洋結(jié)構(gòu)物與水面網(wǎng)格重疊部分的重建方法
- 一種道具吸附的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





