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)

相关推荐
TO_ZRG1 天前
Unity打包安卓、iOS知识点
android·unity·android studio
冰凌糕1 天前
Unity3D Shader 顶点动画 呼吸和水波
unity
呆呆敲代码的小Y1 天前
【Unity 实用工具篇】| UX Tool 工具 快速上手使用,提高日常开发效率
游戏·unity·游戏引擎·游戏程序·ux
世洋Blog1 天前
Unity开发微信小程序-避开新InputSystem有关坑
unity·微信小程序
简简单单OnlineZuozuo2 天前
提示架构:设计可靠、确定性的AI系统
人工智能·unity·架构·游戏引擎·基准测试·the stanford ai·儿童
uniGame3 天前
FrameDebugger使用说明
unity·性能优化
心之所向,自强不息3 天前
URP Shader编程规则之Properties
unity
飞浪纪元[FWC–FE]4 天前
【无标题】
unity·游戏引擎
红黑色的圣西罗4 天前
对象池简述
unity·c#
水龙吟啸4 天前
基于Orbbec-Gemini深度相机与SFM-2D to 3D重建算法、手部识别视觉算法、Unity运动控制的3D水果切割游戏
python·深度学习·神经网络·c#·游戏引擎·3d视觉·3d重建