Unity Shader Feature

news/2025/2/14 3:08:27/

Shader Feature

设置Keyword
//0:Red 1:Green 2:Blue
Mat.SetInt(“_Color”,0);

需要在创建时进行设置,运行时不可设置


Shader "Unlit/KeywordEnum"
{Properties{[KeywordEnum(Red,Green,Blue)] _Color("Color",int) = 0}SubShader{Pass{HLSLPROGRAM#pragma vertex vert#pragma fragment frag//Each keyword must start with the property name followed by _<Enum Value>. All in uppercase.#pragma  shader_feature _COLOR_RED _COLOR_GREEN _COLOR_BLUE#include "UnityCG.cginc"float4 vert(float4 positionOS : POSITION) : SV_POSITION{return UnityObjectToClipPos(positionOS);}float4 frag() : SV_Target{float4 color;#ifdef _COLOR_REDcolor = float4(1, 0, 0, 1);#elif _COLOR_GREENcolor = float4(0, 1, 0, 1);#elif _COLOR_BLUEcolor = float4(0,0,1,1);#endifreturn color;}ENDHLSL}}
}

http://www.ppmy.cn/news/1571860.html

相关文章

一个简单的Windows TCP服务器实现

包含头文件 #include <winsock2.h> #include <stdio.h>需要链接的库文件 ws2_32.libwinsocket初始化 WSADATA wsaData; SOCKET serverSocket, clientSocket; struct sockaddr_in serverAddr { 0x00 }; struct sockaddr_in clientAddr { 0x00 }; int clientAdd…

javaEE-9.HTML入门

目录 一.什么是html 二.认识html标签 1.标签的特点: 2.html文件基本结构 3.标签的层次结构 三、html工具 四、创建第一个文件 五.html常见标签 1标题标签h1-h6 2.段落标签:p 3.换行标签:br 4.图片标签:img 图片路径有1三种表示形式: 5.超链接:a 链接的几种形式: …

迷宫(信息学奥赛一本通-1215)

【题目描述】 一天Extense在森林里探险的时候不小心走入了一个迷宫&#xff0c;迷宫可以看成是由nn的格点组成&#xff0c;每个格点只有2种状态&#xff0c;.和#&#xff0c;前者表示可以通行后者表示不能通行。同时当Extense处在某个格点时&#xff0c;他只能移动到东南西北(或…

怎么查看电脑显存大小(查看电脑配置)

这里提供一个简单的方法查看 winr打开cmd 终端输入dxdiag进入DirectX 点击显示查看设备的显示内存&#xff08;VRAM&#xff09; 用这个方法查看电脑配置和显存是比较方便的 dxdiag功能 Dxdiag是Windows的DirectX诊断工具&#xff0c;其主要作用包括但不限于以下几点&#…

主机安全:数字时代的基石

在数字化转型的浪潮中&#xff0c;主机安全已成为企业信息安全体系中最关键的防线。主机作为企业数据存储、应用运行的核心载体&#xff0c;承载着企业最重要的数字资产。每一次网络攻击事件的发生&#xff0c;都在警示我们&#xff1a;主机安全不仅关乎数据安全&#xff0c;更…

【开源项目】数字孪生武汉~超经典智慧城市CIM/BIM数字孪生可视化项目——开源工程及源码

飞渡科技数字孪生武汉CIM管理平台&#xff0c;基于自研数字孪生引擎&#xff0c;结合数字孪生、物联网IOT、云计算等信息技术&#xff0c;以城市数据资源融合共享为主线&#xff0c;打造感知、联结、计算、运用“四位一体”的城市大脑&#xff0c;赋能经济社会高质量可持续发展…

vue2和vue3储存组件

在 Vue.js 中&#xff0c;组件是构建用户界面的核心单元。无论是 Vue 2 还是 Vue 3&#xff0c;组件的基本概念和使用方式都比较相似&#xff0c;但在实现细节和性能优化方面&#xff0c;Vue 3 有了一些改进。以下是对 Vue 2 和 Vue 3 中组件的简单说明&#xff0c;包括它们的存…

在 Go 中实现事件溯源:构建高效且可扩展的系统

事件溯源&#xff08;Event Sourcing&#xff09;是一种强大的架构模式&#xff0c;它通过记录系统状态的变化&#xff08;事件&#xff09;来重建系统的历史状态。这种模式特别适合需要高可扩展性、可追溯性和解耦的系统。在 Go 语言中&#xff0c;事件溯源可以通过一些简单的…