自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

【博文推薦】Unity3D移動(dòng)端海水的實(shí)時(shí)繪制

移動(dòng)開發(fā) Android 游戲開發(fā)
移動(dòng)端海浪的生成尤其局限性,在這里采用網(wǎng)格塊拼接,實(shí)現(xiàn)無限地形。GPU的渲染也需要使其在移動(dòng)端能夠運(yùn)行。

本博文出自51CTO博客jxw167博主,有任何問題請(qǐng)進(jìn)入博主頁(yè)面互動(dòng)討論!

博文地址:http://jxwgame.blog.51cto.com/943299/1597183


海水的實(shí)時(shí)仿真一直是一個(gè)比較熱門的話題,移動(dòng)端海水的仿真更是熱上加熱,目前在這方面的研究已經(jīng)很多了,但是結(jié)果都不是很近人意,在這里給大家介紹一種在移動(dòng)端實(shí)時(shí)繪制的算法,滿足了移動(dòng)端運(yùn)行的要求,而且可以在海面上顯示高光,反射,以及折射效果,海浪滾動(dòng)效果以及海上的泡沫效果,以及物體在大海上隨海浪上下顛覆效果,比較真實(shí)的模擬了海浪的形成。

移動(dòng)端海浪的生成尤其局限性,在這里采用網(wǎng)格塊拼接,實(shí)現(xiàn)無限地形。GPU的渲染也需要使其在移動(dòng)端能夠運(yùn)行。先將其效果圖展示一下:

wKioL1SgxkmxegvgAAJ0H1Mwx9A903.jpg

反射,折射,海面光照都有了,而且實(shí)現(xiàn)了泡沫效果。

接下來開始分析其如何實(shí)現(xiàn)的。

首先我們要自定義生成網(wǎng)格塊,然后再將其拼接,同時(shí)產(chǎn)生高度圖,網(wǎng)格如下圖示。

wKiom1SgyeayMn7VAAS5bF7e79w079.jpg

代碼如下所示:

wKiom1SgyliRxk40AAPUru8jDGM806.jpg

wKioL1SgywvTz1GFAALUhyxh2Wo360.jpg

接下來需要渲染海面高光圖示如下:

wKiom1SgyqqjwOKLAAFrXYuegGE382.jpg

代碼如下所示:

wKiom1Sgy8bSN-a0AAR6Rhxx2PI751.jpg

wKioL1SgzHjS_LGBAAJht7TTpLA752.jpg

由于反射以及折射的效果渲染涉及到Shader的編程,我們將其代碼實(shí)現(xiàn)如下:

wKiom1Sgzbziz6ywAAOAfCVHndY232.jpg

下面實(shí)現(xiàn)海浪的滾動(dòng)以及泡沫效果圖:

wKiom1Sgzpei4jO5AAKubwWpC-o550.jpg

其實(shí)現(xiàn)代碼如下所示:

wKiom1SgzrmymfD7AAOQkAa1Mys529.jpg

以上代碼采用的是Fourier算法實(shí)現(xiàn)的,通過枚舉設(shè)置其方向。

其渲染Shader如下所示:

wKioL1Sg0IKTrl9wAALtH0TCxgQ451.jpg

以上就實(shí)現(xiàn)了移動(dòng)端海水的實(shí)時(shí)仿真,最后把在手機(jī)上運(yùn)行的效果圖展示一下:

wKiom1Sg0K7TWMM7AAM2DQCqqig896.jpg

責(zé)任編輯:林師授 來源: 51CTO
相關(guān)推薦

2013-04-25 09:56:24

unity3D手機(jī)游戲引擎

2013-04-25 10:03:07

unity3D手機(jī)游戲引擎

2013-04-25 13:27:11

unity3D手機(jī)游戲引擎

2012-12-24 09:07:09

iOSUnity3D

2012-12-24 09:15:57

iOSUnity3D

2012-12-24 08:52:44

iOSUnity3D

2013-06-19 08:52:48

Unity3D

2013-04-25 09:08:39

unity3D手機(jī)游戲引擎

2013-04-09 13:42:23

Unity3D基礎(chǔ)知識(shí)梳理

2012-12-24 09:18:22

iOSUnity3D

2012-12-24 09:55:15

iOSUnity3D

2014-12-22 11:04:30

Windows AzuiPhone虛擬機(jī)

2013-06-18 08:49:15

2012-12-24 08:46:50

iOSUnity3D

2012-12-24 08:48:25

iOSUnity3D

2015-05-15 10:04:28

localhost

2012-12-24 09:11:58

iOSUnity3D

2013-06-25 09:16:10

Unity3D

2012-12-24 09:20:48

AndoidUnity3D

2013-06-14 09:54:04

Unity3D
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)