• <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>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            關(guān)于Sweep and Prune 算法

            在第一階段的檢測(BroadPhase)中所需要的算法就是Sweep and Prune,因?yàn)閺奈唇佑|過此類的東西,所以不知道到底是個什么東西,今天終于找到具體資料了,一看,暈倒掉了.原來就是<游戲編程精粹2>里面所提及到的 逐維遞歸分組法...
            貌似如果有人搜索相關(guān)詞匯是能夠搜索到我的blog的,特別留下此文以防止有哥們走我同樣的彎路了...


            順便放一個英文東西:
            來自于:http://parallel.vub.ac.be/documentation/pvm/Example/Marc_Ramaekers/node3.html
            Sweep and Prune
            Given a number N of objects, O(N2) object pairs have to be checked for collision. In general, the objects in most of the pairs aren't even close to each other so we should be able to eliminate them quickly. To do this we use a technique called Sweep and Prune ([CLMP95]). In this section I will briefly introduce this technique.

            To determine whether two objects are close enough to potentially collide, the Sweep and Prune checks whether the axis aligned bounding boxes of the respective objects overlap. If they do, further investigation is necessary. If not, the objects can't possibly collide and the algorithm can move on. To determine whether two bounding boxes overlap, the algorithm reduces the 3D problem to three simpler 1D problems. It does so by determining the intervals occupied by the bounding volume along each of the x,y and z axes. If and only if the intervals of two bounding volumes overlap in all of the three dimensions, the objects corresponding to these bounding volumes must overlap. To determine which intervals of the objects along an axis overlap, the list of the intervals is sorted. Normally, using quick-sort, this would be an $O(N \log N)$ process. However, by exploiting frame coherence (the similarity between situations in two subsequent frames) we can sort the lists in an expected (O(N), using insertion sort.

            Another difficult part in the Sweep and Prune approach is the maintenance of the bounding volume. If the objects in the scene move or rotate, the previously calculated bounding boxes are invalid. It is important to be able to update the boxes as quickly as possible. Again, we can do this by exploiting frame coherence.

            The algorithm's performance is of course dependent on the application and the typical situations that occur in that application. Many variations exists, such as reducing the overlap problem by only 1 dimension and using a rectangle intersection test. It is also possible to choose other types of bounding volumes that might be faster to update but produce a less accurate approximation of the object.

            posted on 2008-01-15 15:35 楊粼波 閱讀(4191) 評論(2)  編輯 收藏 引用

            評論

            # re: 關(guān)于Sweep and Prune 算法 2010-01-18 15:44 狂沙

            我看到了,感謝!  回復(fù)  更多評論   

            # re: 關(guān)于Sweep and Prune 算法 2011-06-26 18:55 tankin

            @狂沙
            感謝,希望看到更多有意義內(nèi)容的blog  回復(fù)  更多評論   


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久综合狠狠综合久久综合88 | 91精品国产91久久综合| 久久久久久亚洲AV无码专区| 久久中文娱乐网| 精品久久亚洲中文无码| 亚洲嫩草影院久久精品| 综合网日日天干夜夜久久| 久久97久久97精品免视看| 久久久免费精品re6| 亚洲七七久久精品中文国产 | 嫩草影院久久国产精品| 久久久久久久久久久| 久久93精品国产91久久综合| 国产精品久久久久久久久免费| 亚洲精品高清国产一线久久| 久久成人国产精品一区二区| 国产精品久久影院| 国产产无码乱码精品久久鸭| 2021国内久久精品| 色综合合久久天天给综看| 国产高潮国产高潮久久久91 | 77777亚洲午夜久久多喷| 亚洲色欲久久久综合网东京热| 亚洲国产成人精品无码久久久久久综合 | 国产精品久久婷婷六月丁香| 久久影院久久香蕉国产线看观看| 国产99久久久久久免费看| 99久久久国产精品免费无卡顿| 精产国品久久一二三产区区别 | 久久婷婷五月综合色高清| 久久久久久久97| 久久精品国产亚洲av高清漫画| 亚洲va久久久噜噜噜久久男同| 97精品国产97久久久久久免费| 久久精品国产日本波多野结衣| 久久亚洲国产精品成人AV秋霞 | 亚洲国产欧美国产综合久久| 无码精品久久久天天影视| 久久香蕉国产线看观看精品yw| 99久久婷婷免费国产综合精品| 久久福利青草精品资源站|