
shader
u013745685
这个作者很懒,什么都没留下…
展开
-
unity录制序列帧
将游戏画面设置为128*128 调整相机设置 size 为刚好能完全开到粒子的播放。 cap 录制 play 在一个spriteRender上播放刚录制的画面 save 将刚才的序列帧 合并到一张贴图上 using Sirenix.OdinInspector; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; public class ScreenToPng原创 2022-03-04 18:29:56 · 5941 阅读 · 0 评论 -
在sprite上播放序列帧的shader 并支持GpuIns
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' Shader "Sprites/Default" { Properties { _MainTex("Sprite Texture", 2D) = "white" {} _Color("Tint", Color) = (1,1,1,1) [MaterialToggle] _UseLoop("UseLoop", float) =原创 2022-03-04 18:27:50 · 593 阅读 · 0 评论 -
Shader 使用之 函数记录
step函数 step (a, x) { if (a<x) { return 1; } else { return 0; } } lerp float lerp(float a, float b, float w) { return a + w*(b-a); } smoothstep(x, y, s): Returns 0 if x < a < b or x > a > b Returns 1 if x < b <原创 2021-12-16 14:47:12 · 103 阅读 · 0 评论 -
支持sprite的序列帧 shader
Shader “LordShader/AnimShader” { Properties { _Color(“Tint”, Color) = (0, 0, 0, 1) _MainTex("Texture", 2D) = "white" {} _Rows("Row Nums",float) = 1 _Cols("Column Nums",float) = 1 _StartTime("_StartTime",float) = 1 _Speed("Speed", Range(0.01, 32)) =原创 2022-02-08 16:55:38 · 2022 阅读 · 0 评论 -
播放序列帧 shader
Shader “LordShader/AnimShader” { Properties { _MainTex(“Base (RGB)”, 2D) = “white” {} _Rows(“Row Nums”,float) = 1 _Cols(“Column Nums”,float) = 1 _Speed(“Speed”, Range(0.01, 32)) = 12 _Size("_Size", Range(0.01, 32)) = 1 _PosX("_PosX",float) = 1 _PosY("_Po原创 2022-02-08 15:35:12 · 401 阅读 · 0 评论 -
unity LoadingUI处理进度条转圈 渐变效果
先上代码 Shader "UI/Loading_Tint" { Properties { [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} _Color("Tint", Color) = (1,1,1,1) _Progress("进度",Range(0,1)) = 0 _Lerp("渐变范围",Range(0,1)) = 0 _Strong("强度",Range(0.01,0.99)) = 0 } Su原创 2021-12-16 17:26:12 · 3509 阅读 · 1 评论