TWaver - 專注UI技術

          http://twaver.servasoft.com/
          posts - 171, comments - 191, trackbacks - 0, articles - 2
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          如何創建TWaver 3D的輪廓選中效果

          Posted on 2014-11-03 10:31 TWaver 閱讀(5962) 評論(1)  編輯  收藏

          在一般的游戲中,物體的選中效果會是這樣:

          TWaver 3D中,物體的默認的選中效果一般都是一個方方正正的外框。在HTML5的Mono版本中,TWaver提供了輪廓線樣式的選中效果。

          通過如下代碼把幾個基本形狀進行捏合,生成新的組合體:

          1var node=new mono.ComboNode(nodes, ops);
          2node.s({
          3    'm.color':'#343AD3',
          4    //或使用圖片貼圖:'m.texture.image':'test.png',
          5    'm.type':'phong',
          6    'm.specularStrength':10,
          7    'select.style':'outline.normal',
          8    'select.width':1,
          9});

          輪廓‘select.style’支持’outline.normal’ 和‘outline.wireframe’的兩種方式,區別是’outline.normal’的輪廓線寬度會隨著縮放而縮放,而’outline.wireframe’的輪廓線寬不會隨著縮放而縮放,保持固定線寬,用戶可以根據需求選中不同的方式。

          實現這種邊緣輪廓效果,一般的思路有模板緩沖+高斯模糊、模板緩沖+wireframe方式、模板緩沖+頂點normal延伸, 都需要多次渲染來實現相關效果。但使用TWaver的Mono則便利多了,基本無需復雜的幾何、線代知識,也沒有繁瑣的外圍代碼,一兩個屬性設置一下就可以了。


          評論

          # re: 如何創建TWaver 3D的輪廓選中效果  回復  更多評論   

          2014-11-05 14:09 by 寧波裝修網
          TWaver的操作確實簡單,學習了!

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 安溪县| 天峨县| 枣强县| 通辽市| 吉林省| 德令哈市| 广安市| 鸡泽县| 九江市| 会理县| 和政县| 阜平县| 清苑县| 绥芬河市| 万州区| 黄梅县| 随州市| 文安县| 木里| 富民县| 祥云县| 灌阳县| 临江市| 巴彦淖尔市| 新丰县| 淮滨县| 乐亭县| 黑水县| 南和县| 陆丰市| 赤峰市| 康定县| 江华| 新余市| 南澳县| 拉孜县| 辉南县| 龙南县| 福安市| 谷城县| 桐梓县|