序列幀動畫Shader

2021-08-11 10:29:07 字數 628 閱讀 5638

效果圖如下圖所示

原理:控制紋理uv。隨時間改變x軸 tiling,來顯示單個火焰,再改變x軸的offset來位移紋理切換其他火焰

shader**

// upgrade note: replaced 'mul(unity_matrix_mvp,*)' with 'unityobjecttoclippos(*)'

shader "custom/uvanim"

_timeperframe("timeperframe",float) = 150 }

subshader

blend srcalpha oneminussrcalpha

pass

;

float2 moveuv(float2 vertuv)

half4 frag(v2f i):color

endcg

} }}

最終效果如文中開篇所示!!

1 逐幀動畫shader

最近專案壓力不大,抽時間看了些關於shader和遊戲引擎的書籍,準備開始shader的學習。在網上看到這位前輩 寫的部落格,覺得很不錯,學習曲線應該很適合自己,所以決定也從頭一篇一篇每個shader自己實現一下,並加入自己的理解。今天就是除錯的第一篇,很簡單的逐幀動畫shader。這個shader的...

序列幀動畫

關於影象的例項化 1.imagenamed 系統推薦使用的,但是影象是例項化之後的釋放由系統負責,如果要自己釋放,不能使用imagenamed方法。2.如果要自己釋放,需要使用imagewithcontentsoffile nsstring path nsbundle mainbundle path...

iOS序列幀動畫

方法1 uiimage animatedimagewithimages 動畫陣列duration 持續時間 可以獲取乙個能做動畫的uiimage物件 方法2 self.imageview.animationimages array 裝的陣列 需要做動畫的陣列 self.imageview.anima...