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

            的筆記

            隨時隨地編輯

            ETM筆記

            I.SOURCE

            OGRE offical Wiki
            http://www.ogre3d.org/tikiwiki/ETM
            Add-ons Forum
            http://www.ogre3d.org/addonforums/viewforum.php?f=16
            ETM Offical
            http://www.oddbeat.de/wiki/etm

            II.USE

            1).創(chuàng)建與釋放

            ET::TerrainManager* mTerrainMgr;
            ET::SplattingManager* mSplatMgr;

            mTerrainMgr = new ET::TerrainManager(mSceneMgr);
            mSplatMgr = new ET::SplattingManager("ETSplatting", "ET", 128, 128, 3);


              delete mTerrainMgr;
              delete mSplatMgr;

            2).設置相關細節(jié)

            // create a fresh, mid-high terrain for editing
            ET::TerrainInfo terrainInfo (129, 129, std::vector<float>(129*129, 0.5f));

            // create a manual lightmap texture
            TexturePtr lightmapTex = TextureManager::getSingleton().createManual( "ETLightmap", "ET", TEX_TYPE_2D, 128, 128, 1, PF_BYTE_RGB);

            Image lightmap;
            ET::createTerrainLightmap(terrainInfo, lightmap, 128, 128, Vector3(1, -1, 1), ColourValue::White,ColourValue(0.3, 0.3, 0.3));


            // load the terrain material and assign it
            MaterialPtr material (MaterialManager::getSingleton().getByName("ETTerrainMaterial"));
            mTerrainMgr->setMaterial(material);


            III.扯淡

            地形的本質是
            class Tile : public Ogre::Renderable, public Ogre::MovableObject

            TerrainImpl::createTerrain創(chuàng)建地形的時候,用設置信息創(chuàng)建tile:TerrainImpl::createTiles

            node = mTerrainNode->createChildSceneNode(name);

            mTiles[i][j] = new Tile(name, mSceneMgr, this, mIndexHandler, mInfo, mOpt, i*(mOpt.tileSize-1), j*(mOpt.tileSize-1));
            node->attachObject(mTiles[i][j]);


            mTerrainNode(OGRE::SceneNode型)是地形的根,命名規(guī)則是“mInstanceName + "/Terrain"” 當然mTerrainNode的父節(jié)點是root。 tile合成了地形,玩啥就和tile玩吧。都整到這一部了,那該干嘛干嘛。

            IV.淺嘗輒止

            deform地形的時候,還是有些復雜處理的。貼圖的時候,也有處理的。還聽人說有裂縫一說。還是有些技巧的。雖然沒有OGRE1.7.2新地形那么負責,ETM還是值得一玩的。
             

            posted on 2011-07-18 11:16 的筆記 閱讀(449) 評論(0)  編輯 收藏 引用

            国产精品欧美久久久天天影视| 色综合久久中文字幕无码| 成人妇女免费播放久久久| 国内精品久久九九国产精品| 精品人妻伦一二三区久久| 久久久无码精品亚洲日韩京东传媒 | 久久精品极品盛宴观看| 久久久午夜精品福利内容| 91久久婷婷国产综合精品青草| 国产亚洲精久久久久久无码AV| 亚洲国产另类久久久精品小说| 91麻精品国产91久久久久| 婷婷综合久久中文字幕蜜桃三电影| 国产女人aaa级久久久级| 人妻无码αv中文字幕久久| 久久精品国产欧美日韩| 99国产欧美久久久精品蜜芽| 久久无码中文字幕东京热| 99久久夜色精品国产网站| 97久久国产综合精品女不卡| 精品国产青草久久久久福利| 性欧美大战久久久久久久久| 欧美一级久久久久久久大| 99久久精品免费观看国产| 久久人妻少妇嫩草AV无码专区| 国内精品久久久久影院亚洲| 久久亚洲高清综合| 久久精品一区二区影院| 久久夜色tv网站| 日本久久久精品中文字幕| …久久精品99久久香蕉国产| 久久久久AV综合网成人| 亚洲精品蜜桃久久久久久| 国产香蕉久久精品综合网| 天堂无码久久综合东京热| 日日狠狠久久偷偷色综合0| 精品国产婷婷久久久| 亚洲人成无码久久电影网站| 亚洲第一永久AV网站久久精品男人的天堂AV | 99久久精品免费看国产| 2021精品国产综合久久|