<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    TWaver - 專注UI技術

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

    TWaver 3D特效系列之環境映射

    Posted on 2015-01-28 15:26 TWaver 閱讀(1516) 評論(2)  編輯  收藏

    隨著TWaver3D的快速發展,越來越多的各種功能都在不斷加強,包括性能的極大提升(可以參考這里),3D編輯器的易用性和功能持續增強(歡迎大家申請試用),各種特效的增加,特效是本文的主角。

    對于UI技術的不斷發展和越來越挑剔的用戶,各種特殊的效果已經變成了一種必不可少的需求了;或許你正在為客戶提出的需求而苦惱,不過不用擔心,用TWaver3D正好可以解決這些苦惱。用時下流行的一句話說:有TWaver3D,就是這么任性。

    本文要講的是環境映射。

    如果你不理解什么是環境映射,也沒有關系,其實你就可以把這個效果想象成現實世界中得鏡子,鏡子可以把周邊的環境映射出來,而且隨著觀察角度的不同,映射的內容也不同。

    在TWaver3D中,實現并不難,幾行代碼即可。如下,我們先放一個天空盒,代碼很簡單,用cube加六張貼圖即可:

    1
    2
    3
    var skybox = new mono.Cube(5000,5000,5000);
    skybox.setStyle('m.side','back');
    skybox.setStyle('m.texture.image',['./images/posx.jpg','./images/negx.jpg','./images/posy.jpg','./images/negy.jpg','./images/posz.jpg','./images/negz.jpg']);

    然后在天空盒里面增加一個小的cube,并設置環境映射

    1
    2
    var cube = new mono.Cube(200, 200, 200);
    cube.setStyle('m.envmap.image',['./images/posx.jpg','./images/negx.jpg','./images/posy.jpg','./images/negy.jpg','./images/posz.jpg','./images/negz.jpg']);

    把skybox和cube都增加到場景中,最終的效果如下:

    twaver_envmap_1
    (gif圖片較大,剛開始加載的時候有點卡,請耐心等待)
    在實際應用中,這種技術可以實現鏡子,有反射效果的地面,墻面等。

    當然在很多情況下,真實的物體的表面并不是完全光滑的,而是粗糙的,比如一些建筑物外面的粗糙的毛玻璃等,在TWaver3D里面要實現這種效果,只需要對表面的法線向量加上擾動即可,實現也很簡單,準備一張擾動的圖,一句代碼即可:

    1
    cube.setStyle('m.normalmap.image','../demo/images/normalmap.png');

    最終的效果圖:

    twaver_envmap_2

    當然,如果你覺得上面的擾動比較大,可以通過下面的參數調整:

    1
      cube.setStyle('m.normalScale',new mono.Vec2(0.05,0.05));

    改動后的效果圖:
    twaver_envmap_3

    最后來個實際例子:
    twaver-skybox-glass-building


    評論

    # re: TWaver 3D特效系列之環境映射  回復  更多評論   

    2015-01-28 19:12 by 京山游俠
    不錯,好東西。

    # re: TWaver 3D特效系列之環境映射  回復  更多評論   

    2015-01-30 14:37 by 原創文學
    厲害厲害。。。。

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


    網站導航:
     
    主站蜘蛛池模板: 四虎影视免费永久在线观看| 99久久久精品免费观看国产 | 午夜成人无码福利免费视频| 国产精品色午夜视频免费看| 亚洲av永久无码天堂网| 成人免费一区二区三区在线观看| 国产亚洲精品VA片在线播放| 成人五级毛片免费播放| 亚洲a无码综合a国产av中文| 亚洲av无码成人精品区在线播放| 久香草视频在线观看免费| 亚洲熟妇无码八AV在线播放| 一个人免费视频观看在线www| 内射干少妇亚洲69XXX| 日韩吃奶摸下AA片免费观看| 亚洲精品国产suv一区88| 免费播放春色aⅴ视频| 美女无遮挡拍拍拍免费视频 | 国产精品免费一级在线观看| 国产区图片区小说区亚洲区| 中文字幕第一页亚洲| 一级毛片免费播放| 久久精品国产99国产精品亚洲| 日本免费观看网站| 岛国精品一区免费视频在线观看| 亚洲一区二区在线免费观看| 久久天天躁狠狠躁夜夜免费观看| 国产精品亚洲а∨天堂2021| 一本色道久久综合亚洲精品| 1000部拍拍拍18勿入免费视频软件 | 84pao强力永久免费高清| 亚洲中文字幕一区精品自拍| 国产精品亚洲玖玖玖在线观看| 日本免费电影一区二区| 亚洲熟妇无码AV| 亚洲香蕉网久久综合影视| av无码免费一区二区三区| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 美丽姑娘免费观看在线观看中文版| 亚洲已满18点击进入在线观看| 亚洲福利精品一区二区三区|