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

            制作半球天空

            Posted on 2009-02-24 16:32 Herbert 閱讀(1850) 評(píng)論(0)  編輯 收藏 引用 所屬分類: DirectX
                天空比較容易實(shí)現(xiàn),而且一般在渲染過程中占用的資源不多,但在場(chǎng)景渲染中卻起著十分重要的作用。如果效果不好會(huì)讓人覺得像被蒙在一片布幕下面。玩過《古墓麗影——地下世界》以后十分羨慕游戲場(chǎng)景中的天空效果,做得非常真實(shí)!

                   常用的天空盒一般有方形和半球形兩種,但方形的天空盒漏洞比較大,很容易被人發(fā)現(xiàn)邊角的位置。半球的天空盒看上去平滑些,但實(shí)現(xiàn)起來比方形的難些,而且如果搞不好,容易被人發(fā)現(xiàn)紋理拉伸不均勻。
               半球天空盒的實(shí)現(xiàn)方法也有多種。一種是把平面卷成管狀,使其中一對(duì)對(duì)邊重合,然后把管狀的一頭的邊緣線擠到中點(diǎn)上,壓縮成一個(gè)半球。

                  

               另一種方法是把平面的中點(diǎn)作為半球的最高點(diǎn),四個(gè)邊往下凹,形成一個(gè)半球狀。
               兩種方法都存在紋理不均勻問題,第一種方法會(huì)使得半球頂部的紋理密度很大,四周紋理密度較小;第二種方法會(huì)使得平面對(duì)角線上的紋理密度大,其它地方密度小。感覺好像第一種的方法的問題沒有第二種嚴(yán)重,但第一種方法還存在一個(gè)問題是要處理其中重合的對(duì)邊紋理過度問題。
               下面是我用第二種方法實(shí)現(xiàn)的天空盒:

               上圖的天空盒存在很嚴(yán)重的紋理不均勻,因?yàn)榧y理尋址只是簡(jiǎn)單的按照平面網(wǎng)格中頂點(diǎn)的位置來確定。
            這樣會(huì)把紋理聚集在平面的對(duì)角線上。有一種解決辦法是先把網(wǎng)格上的頂點(diǎn)坐標(biāo)變換到半球形的相應(yīng)位置,然后在半球的俯視圖中確定頂點(diǎn)的紋理尋址。

                  也就是只取紋理貼圖內(nèi)切圓(假設(shè)紋理是正方形的)內(nèi)部的紋理。

               下面是修正紋理尋址后的效果:

                比原來的好些了,只是半球底部還有些拉伸的感覺。
            精品久久久久久国产| 狠狠干狠狠久久| 久久久精品无码专区不卡| 国产精品va久久久久久久| 性做久久久久久久久久久| 麻豆精品久久久久久久99蜜桃| 欧美精品福利视频一区二区三区久久久精品 | 国产午夜久久影院| 99久久人妻无码精品系列| 久久精品成人欧美大片| 天堂久久天堂AV色综合 | 精品久久久久久99人妻| 一级女性全黄久久生活片免费| 久久国产高潮流白浆免费观看| 国产免费久久久久久无码| AV无码久久久久不卡蜜桃| 狠狠色丁香婷婷综合久久来来去| 久久精品国产亚洲AV香蕉| 久久婷婷久久一区二区三区| 偷窥少妇久久久久久久久| 99久久99这里只有免费的精品| 久久综合亚洲色HEZYO国产| 国产精品久久毛片完整版| 久久国产色av免费看| 性做久久久久久久久久久| 狠狠综合久久综合中文88| 青青草国产精品久久| 久久男人Av资源网站无码软件| 国产香蕉久久精品综合网| 久久免费香蕉视频| 亚洲成色999久久网站| 久久影院亚洲一区| 人妻久久久一区二区三区| 久久免费看黄a级毛片| 久久93精品国产91久久综合| 亚洲精品乱码久久久久久蜜桃图片 | 久久AⅤ人妻少妇嫩草影院| 丁香五月网久久综合| 久久亚洲精品无码观看不卡| 久久久久国产日韩精品网站| 7国产欧美日韩综合天堂中文久久久久|