首页 > 其他分享 >Shader Graph自定义渐变色节点Gradiant

Shader Graph自定义渐变色节点Gradiant

时间:2024-09-18 14:15:07浏览次数:11  
标签:Gradiant 自定义 Graph Shader 渐变色 节点

Shader Graph自定义渐变色节点Gradiant

Unity自带Shader中的Gradiant不能暴露在外部

image-20240918140246465

使用定义CustomFunction来制作暴露给外部的Gradiant

image-20240918140416457

ShaderGraph节点图

image-20240918140511913

CustomFunction代码

   if(inputValue<location1)
        {
            outFloat = color1;
        }
        else if(inputValue<location2)
        {
            float pos = (inputValue-location1)/(location2-location1);
            outFloat = lerp(color1, color2, pos);
        }
        else if(inputValue<location3)
        {
            float pos = (inputValue-location2)/(location3-location2);
            outFloat = lerp(color2, color3, pos);
        }

标签:Gradiant,自定义,Graph,Shader,渐变色,节点
From: https://www.cnblogs.com/Firepad-magic/p/18418382

相关文章

  • 自定义浏览器滚动条样式
    自定义浏览器滚动条样式Webkit内核的浏览器,可以通过-webkit-scrollbar等属性进行重置/*设置尺寸*/::-webkit-scrollbar{width:10px;height:10px;}/*滚动条两端的按钮*/::-webkit-scrollbar-button{background-color:red;width:100px;height:10px;}......
  • PyQt / PySide + Pywin32 + ctypes 自定义标题栏窗口 + 完全还原 Windows 原生窗口边
    项目地址:GitHub-github201014/PyQt-NativeWindow:AclassofwindowincludenativeEvent,usePySideorPyQtandPywin32andctypesAclassofwindowincludenativeEvent,usePySideorPyQtandPywin32andctypes-github201014/PyQt-NativeWindowhttps://githu......
  • VUE框架CLI组件化组件绑定自定义事件时回调函数的this对象------VUE框架
    <template> <div> <!--内置函数的实现步骤--> <!--提供事件源,给事件源绑定事件,编写回调函数,将回调函数和事件进行绑定--> <!--等待事件的触发,事件触发执行回调函数--> <!--组件的自定义事件实现步骤--> <button@click="Hello()">你好</button> <!--给Us......
  • Vue自定义指令以及项目中封装过的自定义指令
     自定义指令Vue 自定义指令是Vue.js框架中一个非常强大的功能,它允许你注册一些全局或局部的自定义DOM操作指令,以便在模板中复用。自定义指令通过Vue.directive()方法进行全局注册,或者在组件的directives选项中局部注册。自定义指令的钩子函数Vue自定义指令可以包含几个......
  • Spring Cloud全解析:服务调用之自定义Feign的配置
    自定义Feign的配置Feign的默认配置类是FeignClientsConfiguration,其内部定义了Feign默认使用的编码器、解码器、契约、重试机制等@Bean@ConditionalOnMissingBeanpublicDecoderfeignDecoder(){//解码器,将字节数组反序列化为方法返回值类型的对象,默认只支持反序列化为St......
  • 自定义类型:结构体
    文章目录1.了解结构体2.结构的自引用3.对齐规则4.修改默认对齐数5.结构体传参6.结构体实现位段1.了解结构体用结构体去叙述一个人的基本信息structren{ chargender[3];//性别 charname[15];//名字 intage;//年龄 floatweight;//单位kg};intmain(......
  • 能否判断自定义变量是否为空?
    不同的编程语言有不同的方式来判断一个变量是否为空。下面列出了一些常见编程语言中判断变量是否为空的方法:1.Java在Java中,你可以使用多种方法来判断一个变量是否为空:对于对象:检查是否为 null。java if(object==null){System.out.println("变量为空");}对......
  • Sa-Token的v1.39.0自定义鉴权注解怎么玩
    个人博客:无奈何杨(wnhyang)个人语雀:wnhyang共享语雀:在线知识共享Github:wnhyang-Overview简介在Sa-Token最新的v1.39.0版本的更新日志中有这么一句话核心:升级:重构注解鉴权底层,支持自定义鉴权注解了。[重要]正巧最近有看一个关于鉴权的东西,顺便看一下吧!常见的自定义注解鉴权目标:对于......
  • Python中的魔法:探索自定义Context Manager的魅力
    引言在日常开发中,我们经常需要处理各种资源管理的问题。比如,打开一个文件后需要记得关闭;使用完数据库连接后需要释放等。如果这些操作处理不当,可能会导致内存泄漏或者其他资源浪费的问题。ContextManager的设计正是为了解决这些问题而生,它提供了一种自动化的资源管理方式。那么,如......
  • Python Web开发中的扩展与插件开发:从自定义到打包与发布
    PythonWeb开发中的扩展与插件开发:从自定义到打包与发布目录⚙️Flask中的自定义扩展开发......