UnityShaderLab 实现程序化形状(一)

1.实现一个长宽可变的矩形:

代码:

cpp 复制代码
    fixed4 frag (v2f i) : SV_Target
    {
           return saturate(length(saturate(abs(i.uv - 0.5)-0.13)))/0.03;
    }

2.实现一个半径可变的圆形:

代码:

cpp 复制代码
 fixed4 frag (v2f i) : SV_Target
 {
        return   (distance(abs(i.uv - 0.5),0)-0.36)/0.06;
 }

3.实现一个可变圆环:

代码:

cs 复制代码
  fixed4 frag (v2f i) : SV_Target
  {
         return abs((distance(abs(i.uv - 0.5),0)-0.36)/0.06)-0.76;
  }

参考链接:

Unity 3D ShaderGraph Tips and Tricks - Circles and Rings #1 (youtube.com)

Procedural Shapes ShaderGraph tutorial for Unity (youtube.com)

相关推荐
半夏知半秋44 分钟前
unity打包流程整理-Windows/Mac/Linux平台
windows·笔记·学习·macos·unity·游戏引擎
benben0441 小时前
通过PS和Unity制作2D动画之四:脚本控制动画
unity·游戏引擎
棪燊1 小时前
Unity集成Wwise并进行开发
unity·游戏引擎
林枫依依2 小时前
Unity Newtonsoft遍历json中的键值对
unity·json
虾球xz2 小时前
游戏引擎学习第41天
学习·算法·游戏引擎
ue星空6 小时前
虚幻引擎生存建造系统
ue5·游戏引擎·虚幻·虚幻引擎
RogerLHJ7 小时前
cocos creator 的 widget组件的使用及踩坑
typescript·游戏引擎·游戏程序·cocos2d
tealcwu9 小时前
【Unity技巧】Unity项目中哪些文件不用管理(.gitignore)
unity·游戏引擎
KILIG_yss14 小时前
unity 2D像素种田游戏学习记录(自用)
学习·游戏·unity
suzh1qian19 小时前
Unity类银河战士恶魔城学习总结(P168 Snow and Fire file 下雪 和 萤火 的特效 )
学习·unity·c#·游戏引擎