当前位置: 首页 > 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.mrgr.cn/news/27314.html

相关文章:

  • C++速通LeetCode简单第15题-有效的括号(全网最易懂代码注释)
  • 【数据结构】6——图1,概念
  • 如何搭建一个外卖会员卡系统?
  • 【面向对象】设计模式分类
  • Day11-K8S日志收集及搭建高可用的kubernetes集群实战案例
  • 多目标优化算法求解LSMOP(Large-Scale Multi-Objective Optimization Problem)测试集,MATLAB代码
  • 图数据库 neo4j 安装
  • 回溯-全排列
  • 关于java同步调用多个接口并返回数据
  • 数据结构之快速排序、堆排序概念与实现举例
  • 如何注册Liberty大学并获取Perplexity Pro
  • linux 操作系统下cupsenable命令介绍和使用案例
  • 【Ubuntu】Ubuntu双网卡配置 实现内外网互不影响同时可用
  • 【Qt绘图】—— 运用Qt进行绘图
  • C++数据结构-树的概念及分类介绍(基础篇)
  • Numpy 数组拼接与拆分函数详解
  • 检查一个复数C的实部a和虚部b是否都是有限数值即a和b都不是无限数值、空值cmath.isfinite(x)
  • 51单片机-DS18B20(温度传感器)AT24C02(存储芯片) IIC通信-实验2-温度实时监测(可设置阈值)
  • GitLab CI_CD 从入门到实战笔记
  • 面试爱考 | 设计模式