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

            牽著老婆滿街逛

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

            關于Sweep and Prune 算法

            在第一階段的檢測(BroadPhase)中所需要的算法就是Sweep and Prune,因為從未接觸過此類的東西,所以不知道到底是個什么東西,今天終于找到具體資料了,一看,暈倒掉了.原來就是<游戲編程精粹2>里面所提及到的 逐維遞歸分組法...
            貌似如果有人搜索相關詞匯是能夠搜索到我的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: 關于Sweep and Prune 算法 2010-01-18 15:44 狂沙

            我看到了,感謝!  回復  更多評論   

            # re: 關于Sweep and Prune 算法 2011-06-26 18:55 tankin

            @狂沙
            感謝,希望看到更多有意義內容的blog  回復  更多評論   

            狠狠综合久久综合中文88| 国产国产成人精品久久| 亚洲国产综合久久天堂| 亚洲精品午夜国产va久久| 777午夜精品久久av蜜臀| 久久96国产精品久久久| 久久这里只有精品首页| 99久久精品久久久久久清纯| 97香蕉久久夜色精品国产 | 无码任你躁久久久久久久| 色综合久久无码五十路人妻| 久久久久久久综合日本| 狠狠色丁香久久婷婷综合五月| 亚洲第一永久AV网站久久精品男人的天堂AV | 国产精品一区二区久久不卡| 久久婷婷色综合一区二区| 高清免费久久午夜精品| 亚洲AV日韩AV永久无码久久| 欧美日韩成人精品久久久免费看| 中文字幕久久欲求不满| 国产V亚洲V天堂无码久久久| 欧美日韩久久中文字幕| 模特私拍国产精品久久| 久久久久黑人强伦姧人妻| 91久久福利国产成人精品| 久久免费高清视频| 久久精品国产99国产电影网 | 久久精品青青草原伊人| 亚洲国产成人久久笫一页| 久久综合九色综合久99| 久久精品国产亚洲5555| 久久99热这里只有精品国产| 99热精品久久只有精品| 99久久婷婷国产一区二区| 91精品国产高清久久久久久91 | 久久精品中文字幕无码绿巨人 | 亚洲伊人久久大香线蕉苏妲己| 99久久99这里只有免费费精品| 久久精品无码一区二区无码| 2020久久精品国产免费| 99久久国产主播综合精品|