《Genesis-3D遊戲引擎系列教程-進階篇》5:場景-水

注:本系列進階教程僅針對引擎編輯器:v1.2.2及如下版本

場景水

資源下載   工程文件 編輯器

這是一個簡單的場景水實例,製做了一個具備反射和折射效果的場景水,幫助用戶學習如何在Genesis-3D編輯器中製做出一個流動的水的效果。 學習

1.建立項目water,由於本實例中咱們要製做水場景,因此須要勾選WaterSurface資源包: 網站

2.在工程目錄下打開WaterSurface資源包,能夠看到三種水模板: spa

    BasicWater:基本水 3d

    ReflectWater:具備反射效果的水 教程

    RefractiveWater:具備反射和折射效果的水 遊戲

3.這裏選擇第三種水模板RefractiveWater(具備反射和折射效果的水),將其拖到場景中: 圖片

4.爲了體現出明顯的反射和折射效果,咱們爲其添加天空盒。"環境"——"天空盒"——勾選"開啓天空盒": ci

5.從外界導入天空盒圖片。由於天空盒是由立方體組成的,因此咱們須要6個面的貼圖材質。在資源管理器中導入6張貼圖: 資源

6.選擇圖片。分別對應六側選擇相應圖片來構建完整的天空盒。雙擊目標圖片,圖片即被選入。咱們依次爲右側、左側、頂側、底側、前側、後側選擇04,02,05,05,01,03圖片:

7.點擊「開關場景中的網格」按鈕,關閉場景中的網格,是水場景顯示更加美觀。按鈕顯示灰色表示已經關閉網格:

8.美麗的天空盒已經添加成功,效果以下。在此場景中咱們能夠看到水波流動的效果,還有天空倒映在水面上的反射效果:

9.能夠調整水屬性欄中個各項參數,讓其顯示不一樣的效果。參數說明以下:

    Shader :RefractiveWater.wjshader

    _waveScale: 調整水波浪的大小。值越小,水波浪越大,水流的速度越快

    _reflectDistort:反射效果扭曲

    _refractDistort:折射效果扭曲

    _refrColor: 水的顏色

    _fresnelMap: _fresnel貼圖

    WaterSpecColor: 水面亮光顏色(根據太陽光方向計算)

    SpecPower: 調整WaterSpecColor的強度

    m_WaveMapOffset:0,1

    m_WaveMapVelocity:0,1

(1)默認狀況下參數以下:

(2)按照下圖設置各參數:

(3)_waveScale設爲5.2,發現水波比較小,流動速度比較慢。_refrColor設爲藍色,發現水顏色變藍。WaterSpecColor設爲紅色,能夠看到水面上有紅色的陽光。效果圖以下:

10.查看腳本。只有確保腳本沒有Bug才能出現以上效果:

11.爲了更好的體現水反射和折射的效果,咱們經過直接從外界導入"船隻"資源來向場景中添加船隻。在工程Asset目錄下新建resource文件夾,從外界導入船隻的fbx文件放在該文件夾下。這裏必定要注意在Genesis-3D編輯器中,必須使用英文對文件夾或文件進行命名:

12.調整其位置座標,讓其處於水中。能夠看到船體在水中反射和折射的效果:

13.上圖圖中船隻顯示很暗,咱們能夠通設置太陽光過將光線調亮。具體步驟爲:點擊「環境」,選擇「太陽光」,勾選太陽光,選擇太陽光顏色,設置太陽光強度,直到場景中出現你想要的效果:

14.將光線調亮後,整個水場景的效果以下:

15.調整相機到合適的角度和,點擊」遊戲「查看運行效果。能夠看到一個水場景,水波流動,且有反射和折射效果:

看到這裏,你應該對水場景的應用有必定的瞭解了,趕快本身動手來試一試吧!




引擎官方網站:http://www.genesis-3d.com.cn/

官方論壇:http://bbs.9tech.cn/genesis-3d/

官方千人大羣:59113309   135439306

YY頻道-遊戲開發大講堂(徹底免費,按期開課):51735288 

Genesis-3D開源遊戲引擎:遊戲起源,皆因有我!!!

相關文章
相關標籤/搜索