shadowgun的飄揚旗幟shader

2022-05-19 15:09:23 字數 578 閱讀 2359

madfinger-lightmap-unlit-wind

用於模擬布料和樹被風吹的彎曲擺動效果

這個來自於《gpu gems 3》中的 「chapter 16 vegetation procedural animation and shading in crysis」 一章16.1。

但略微有點不同,在計算edge和branch的bend時,原文為:「edge (xy) and branch bending (z)」,shadow gun裡使用的是「edge (xz) and branch bending (y)」,這裡的edge指旗子的邊緣和自身xz方向的震動,branch指的是旗子整體的y方向的上下移動。

還有就是在做風的方向的整體偏移時,原文的方法稍微複雜點,只使用風的xy兩個分量乘以乙個與頂點z有關的縮放係數,加上該旗幟頂點位置的xy,作為新的頂點位置(z保持不變),將其單位化並賦予原來頂點在模型座標系中的長度,就是新的頂點最終位置。

shadowgun中,先做旗子自身的detailbend,再在風的方向做mainbend,最後再把結果在風的方向上位移一定係數的距離。

就我個人來講,雖然shader**很短,真正搞懂還是比較費勁的。

飄2 錯與對

錯與對,從小學開始,自己就一直在糾結這個東西,題是否做對了,事情是否做錯了,是不是又要挨批評了等等等等。反正,回憶小學,初中,高中,滿腦子就是錯與對的糾結混沌圈。慢慢的,大學畢業,研究生在讀,自己對 錯對 有了不同的認識。有的時候自己覺得做錯了某件事情,最後證明自己還多了 反而,有些時候自己明明堅持...

直播飄心功能實現

cakeyframeanimation scaleaniamtion 3.做keypath動畫讓心沿著隨機的曲線運動。如下 cakeyframeanimation moveanimation else 4.做opacity動畫實現從有到無的實現。如下 cabasicanimation opacity...

點讚動畫 飄心

飄心效果自定義view 1.建立imageview 2.imageview執行組合動畫 3.動畫執行完成後銷毀view 動畫 隨機數 位移 縮放 透明度 旋轉 public class flyheartview extends relativelayout public flyheartview c...