UV旋轉動畫Shader

2021-08-11 09:32:47 字數 959 閱讀 2002

shader效果圖如下

實現如上旋轉效果可以將整個texture改變rotate進行旋轉

本文通過編寫shader改變uv實現旋轉效果

在編寫shader之前先補充乙個圖形學知識

一、矩陣乘法

·前提:只有第乙個矩陣的列數(column)和第二個矩陣的行數(row)相同時才有意義

·定義

二、旋轉矩陣

博主搜尋了下旋轉矩陣的公式

公式如下圖:

其中這個x,y是紋理座標

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

shader "custom/******"

_rotatespeed("rotate speed", range(1, 100)) = 20 }

subshader

blend srcalpha oneminussrcalpha

pass

;

half4 frag(v2f i):color

endcg

} }}

最終效果會發現周圍出現其他紋理

這時將wrap model切換為clamp模式

問題解決,效果如文章開頭顯示!!

android 旋轉動畫

1 在res下建立anim資料夾 xmlns android android interpolator android anim linear interpolator android duration 1500 android fromdegrees 0 android pivotx 50 and...

安卓做旋轉動畫

main.xml spinner small.xml activity 檔案 package sdfr.pacsdf.namespace import android.graphics.drawable.animationdrawable import android.os.bundle impor...

旋轉動畫的簡單使用

設定rotate動畫 param view 設定動畫的物件 param fromdegrees 初始時的角度 param todegrees 結束時的角度 param pivotx 旋轉動畫對於x座標開始位置 param pivoty 旋轉動畫對於y座標開始位置 param duration 動畫時...