這是一個簡單的場景水實例,製做了一個具備反射和折射效果的場景水,幫助用戶學習如何在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開源遊戲引擎:遊戲起源,皆因有我!!!