• <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)部的紋理。

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

                比原來的好些了,只是半球底部還有些拉伸的感覺。
            aaa级精品久久久国产片| 久久综合丁香激情久久| 久久精品国产亚洲一区二区三区| 国产精品久久久久乳精品爆| 精品免费久久久久国产一区| 中文成人无码精品久久久不卡| 午夜精品久久久久久毛片| 97超级碰碰碰久久久久| 久久精品成人一区二区三区| 亚洲国产精品无码久久久蜜芽| 99精品久久精品一区二区| 久久久久女教师免费一区| 国产成人精品综合久久久| 欧美亚洲另类久久综合| 国内精品人妻无码久久久影院导航| AV无码久久久久不卡蜜桃| 国产精品久久久久免费a∨| 久久综合九色综合97_久久久| 久久精品国产男包| 久久精品国产清自在天天线| 国产精品久久午夜夜伦鲁鲁| 久久久久久国产精品无码下载| 青青青伊人色综合久久| 久久久久久午夜成人影院| 久久久久18| 狠狠人妻久久久久久综合| 国内精品久久人妻互换| 亚洲中文字幕无码久久综合网| 夜夜亚洲天天久久| 久久国产高清字幕中文| 久久成人国产精品| 久久综合精品国产二区无码| 久久青青色综合| 香港aa三级久久三级老师2021国产三级精品三级在 | 99久久精品国内| 久久久久久亚洲精品成人| 人妻精品久久无码专区精东影业| 亚洲精品午夜国产va久久| 久久99国产精品久久99小说| 亚洲婷婷国产精品电影人久久 | 国内精品久久久久久久涩爱|