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

            李錦俊(mybios)的blog

            游戲開發(fā) C++ Cocos2d-x OpenGL DirectX 數(shù)學(xué) 計(jì)算機(jī)圖形學(xué) SQL Server

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              86 Posts :: 0 Stories :: 370 Comments :: 0 Trackbacks

            公告

            QQ:30743734
            EMain:mybios@qq.com

            常用鏈接

            留言簿(16)

            我參與的團(tuán)隊(duì)

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 370208
            • 排名 - 67

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            源碼已發(fā)布,請(qǐng)打開下載http://www.shnenglu.com/mybios/archive/2008/10/31/65636.html
            上次發(fā)了個(gè)這樣的圖,結(jié)果被某些人鄙視了,很郁悶啊。

            我們把一個(gè)魔獸3的草地貼圖提取出來,并且用下面的分塊方法來標(biāo)示每一塊小貼圖,然后通過一種特定的方式來組織這些小貼圖,形成真正的地表貼圖。
            魔獸爭(zhēng)霸編輯器中刷地表時(shí),刷一格就會(huì)影響四個(gè)周圍的渲染塊,具體如何影響?請(qǐng)看下圖:

            這是貼圖的分塊索引方法:




            通過魔獸爭(zhēng)霸地圖編輯器點(diǎn)一下刷地表草之后,在地圖中就會(huì)出現(xiàn)一小塊綠色草地地表,請(qǐng)注意在圖中我用數(shù)字1、2、4、8來表示四個(gè)渲染塊對(duì)應(yīng)的貼圖索引,而這個(gè)1、2、4、8是固定的。代表的是相對(duì)于筆刷位置(筆刷位置是指周圍四個(gè)渲染塊中間位置)來說,左下角的角落貼圖索引是1;右下角的角落貼圖索引是2;左上角的角落貼圖索引是4;右上角的角落貼圖索引是8。如下圖所示:



            如果在已經(jīng)有草地的地表旁邊再點(diǎn)一下刷地表,會(huì)刷成如下圖這個(gè)樣子:
            看明白8+4=12沒有?這里是兩個(gè)角落貼圖索引相加后的結(jié)果,得到12,就從文章開頭的索引貼圖中找到12對(duì)應(yīng)的小貼圖貼上去。
            2+1=3同理,用兩個(gè)角落貼圖索引相加后的結(jié)果3從索引貼圖中找到3對(duì)應(yīng)的小貼圖貼上去。
            這樣得到的效果就會(huì)變成如下圖:



            這里有是更復(fù)雜的情況,有三個(gè)角落相加,1+8+4=13,不過道理都是一樣的。


            最后說一下四周都有貼圖的情況,看到中間筆刷位置沒有?筆刷左上方有一個(gè)貼圖,對(duì)應(yīng)的是貼圖索引中的0,這是因?yàn)樗膫€(gè)角都填充了,所以就需要從0、16~31中隨機(jī)選擇一個(gè)小貼圖貼上去以完整的填充整個(gè)渲染塊:


            至此貼圖選擇的方法已經(jīng)說完了。
            至于渲染的方法,都是大同小異,這里就不多說了。


            如果本文對(duì)你的開發(fā)有所幫助,并且你手頭恰好有零錢。

            不如打賞我一杯咖啡,鼓勵(lì)我繼續(xù)分享優(yōu)秀的文章。




            posted on 2008-10-26 12:16 李錦俊(mybios) 閱讀(10894) 評(píng)論(11)  編輯 收藏 引用 所屬分類: 3D引擎開發(fā)

            Feedback

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2008-11-01 09:23 hyp
            好親切啊 我看到了魔獸地圖編輯器  回復(fù)  更多評(píng)論
              

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2008-11-02 20:37 Touchsoft
            我上次看了,可沒有BS你 :)
            不要輕易被別人惹惱。下來看看。  回復(fù)  更多評(píng)論
              

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2009-01-15 17:55 learn
            如果在同一個(gè)坐標(biāo),點(diǎn)擊了兩下該如何判斷  回復(fù)  更多評(píng)論
              

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2009-01-16 11:47 李錦俊
            @learn
            那一般情況下結(jié)果不變,除非是0、16~31的圖層就可以隨機(jī)重新自動(dòng)選擇。從而多樣化。  回復(fù)  更多評(píng)論
              

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2009-01-16 13:56 learn
            謝謝你,我最近在研究這個(gè),對(duì)于你所說的結(jié)果不變。我想應(yīng)該是通過什么來判斷, 4+4 8+8 1+1 2+2。代碼中畫紋理的那一部分我看的不是很明白。  回復(fù)  更多評(píng)論
              

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2009-05-12 09:25 yafare
            Good job.  回復(fù)  更多評(píng)論
              

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2009-07-10 15:05 realizz
            請(qǐng)問用的什么工具轉(zhuǎn)化blp文件?我用的BLPConv轉(zhuǎn)化出來的圖片不像你的圖片那樣有空白區(qū),而是有顏色的。  回復(fù)  更多評(píng)論
              

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2009-07-12 08:20 vsc
            樓上的,你用photoshop看看通道,里面有alpha通道,設(shè)為可見就有透明度了  回復(fù)  更多評(píng)論
              

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2010-03-18 10:12 小熙
            你好,當(dāng)拉近看地表紋理時(shí),可以看到接縫,如何解決這個(gè)問題啊  回復(fù)  更多評(píng)論
              

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2011-05-20 07:25 lhc
            也可以用4個(gè)角的位碼理解
            1010
            1100...  回復(fù)  更多評(píng)論
              

            # re: 魔獸爭(zhēng)霸3的自動(dòng)拼接地形渲染方式 2011-10-16 14:04 TasNat
            我用Delphi
            實(shí)現(xiàn)了一下
            目前有個(gè)和learn 一樣的問題.
            不能點(diǎn)兩次
            怎么檢測(cè) 已經(jīng)+過了???  回復(fù)  更多評(píng)論
              

            久久这里只有精品18| 久久婷婷五月综合97色直播| 久久久久亚洲AV无码去区首| 91精品婷婷国产综合久久| 国产麻豆精品久久一二三| 亚洲精品蜜桃久久久久久| 色88久久久久高潮综合影院| 午夜欧美精品久久久久久久| 久久人人爽人人爽人人片AV不| 亚洲va久久久噜噜噜久久天堂| 亚洲精品无码久久久久| 精品乱码久久久久久久| 色综合色天天久久婷婷基地| 久久成人精品| 国产精品久久久久久久久久影院| 欧美伊人久久大香线蕉综合| 久久久久久精品免费免费自慰| 亚洲人成网亚洲欧洲无码久久 | 精品久久久久久无码免费| 精品久久久久久国产牛牛app | 香蕉99久久国产综合精品宅男自 | 日本久久中文字幕| 久久99国产精品久久99小说| 7777精品久久久大香线蕉| 色婷婷综合久久久中文字幕| 99热都是精品久久久久久| 欧美久久久久久| 久久精品草草草| 2021国内精品久久久久久影院| 亚洲中文字幕久久精品无码APP| 香蕉久久一区二区不卡无毒影院| 日韩中文久久| jizzjizz国产精品久久| 伊人 久久 精品| 国产69精品久久久久9999| 99精品久久久久久久婷婷| 青青草原综合久久| 影音先锋女人AV鲁色资源网久久| 国产99久久久国产精品~~牛| 亚洲va中文字幕无码久久不卡| 久久久久亚洲av成人无码电影 |