当前位置: 首页 > news >正文

unity 图片置灰shader

我和chatgpt真强!

在 Unity 编辑器中,右键点击 Assets 文件夹,选择 Create -> Shader -> Unlit Shader。shader代码如下,尽管我看的不是很懂,但确实有用

Shader "Custom/GrayScaleShader"
{Properties{_MainTex ("Base (RGB)", 2D) = "white" {}}SubShader{Tags { "RenderType"="Opaque" }Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"struct appdata_t{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float4 pos : POSITION;float2 uv : TEXCOORD0;};sampler2D _MainTex;float4 _MainTex_ST;v2f vert (appdata_t v){v2f o;o.pos = UnityObjectToClipPos(v.vertex);o.uv = TRANSFORM_TEX(v.uv, _MainTex);return o;}half4 frag (v2f i) : SV_Target{half4 color = tex2D(_MainTex, i.uv);float gray = dot(color.rgb, half3(0.299, 0.587, 0.114));return half4(gray, gray, gray, color.a);}ENDCG}}
}

再创建一个材质并应用 Shader:
右键点击 Assets 文件夹,选择 Create -> Material,创建一个新材质,在材质的 Shader 下拉列表中选择你刚刚创建的shader
在这里插入图片描述

应用材质

在将这个材质应用于我们的图片
在这里插入图片描述

效果展示

感觉还不错
在这里插入图片描述

http://www.lryc.cn/news/439289.html

相关文章:

  • 【C语言】(指针系列2)指针运算+指针与数组的关系+二级指针+指针数组+《剑指offer面试题》
  • 探索信号处理:使用傅里叶小波变换分析和恢复信号
  • 俄罗斯方块——C语言实践(Dev-Cpp)
  • 关于wp网站出现的问题
  • 为什么H.266未能普及?EasyCVR视频编码技术如何填补市场空白
  • 最全 高质量 大模型 -评估基准数据集(不定期更新)
  • react 中, navigate 跳转链接 2种写法
  • k8s Service 服务
  • 安全建设当中的冷门知识
  • python画图|极坐标下的3D surface
  • html+css+js网页设计 旅游 大理旅游7个页面
  • Day 29~42 JavaWeb
  • 小程序开发设计-第一个小程序:创建小程序项目④
  • C++设计模式——Mediator中介者模式
  • 微服务之间远程调用实现思路
  • 获取STM32 MCU的唯一ID
  • Debian项目实战——环境搭建篇
  • CenterNet官方代码—目标检测模型推理部分解析与项目启动
  • 测试开发基础——测试用例的设计
  • C++第五十一弹---IO流实战:高效文件读写与格式化输出
  • C++中使用分治法求最大值
  • 数据集 CULane 车道线检测 >> DataBall
  • Android CustomDialog圆角背景不生效的问题
  • C++速通LeetCode简单第9题-二叉树的最大深度
  • com.microsoft.sqlserver:sqljdbc4:jar:4.0 was not found产生原因及解决步骤
  • 【算法】 滑动窗口—最长无重复子串
  • SpringBoot2:web开发常用功能实现及原理解析-上传与下载
  • Linux:进程状态和优先级
  • 代码随想录算法训练营day37
  • Java-idea小锤子图标