[Unity]ShaderLab开关属性:[ToggleOff]_shaderlab toggle_老刘@开发的博客-程序员秘密

技术标签: Unity  Unity开发  

ToggleOff用法在官方文档中并没有提及,以下为使用方法

1、声明Property,格式为:[ToggleOff] VarName("Display", Int) = 0/1
例如:
Properties
{
    [ToggleOff] _EnableColor_Attr("_EnableColorAttr", Int) = 1
}


2、声明ShaderFeature,格式为: #progma shader_feature VARNAME_OFF
例如:
#pragma shader_feature _ENABLECOLOR_ATTR_OFF


3、使用,直接用 #if defined(VARNAME_OFF)
例如:

#if defined(_ENABLECOLOR_ATTR_OFF)
#endif


注意,声明ShaderFeature和使用宏,均需要全大写并加_OFF后缀

--转载请注明: http://blog.coolcoding.cn/?p=2453 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lsjsoft/article/details/108633207

智能推荐

Qt子控件控制父控件同步移动_虾米小小小的博客-程序员秘密

最近有个小需求,需要拖动子控件来控制父控件移动,之前想的有些复杂,最终实现后也很是简单,这里记录一下:void MyButton::mousePressEvent(QMouseEvent *event){ if(event->type() == QMouseEvent::MouseButtonPress) { m_moveStart = true; m_curPoint = mapToGlobal(event->pos()); }

面试美团,面试官突然问我 Java “锁” ,我哭了_DevolperFront的博客-程序员秘密

点击“开发者技术前线”,选择“星标????”13:21 在看|星标|留言, 真爱本文转载自「美团技术博客」前言Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出...

小米手机专业拆解:物料成本不超过900元人民币_小米手机物料成本分析_leahcim89的博客-程序员秘密

ugmbbc发布于 2011-12-19 感谢淘红酒的投递DoNews 12月19日特稿 互联网的产业背景,自主研发(基于Android v2.3.5)的MIUI操作系统,完全在线的营销模式,以及1999元的“超低”售价,小米手机一时间成为国内智能手机界的热点话题。在此仅从产品的硬 件角度出发,尝试探讨小米手机的系统构架、成本构成及设计生产过程中潜在的风险。

在HTML中怎么去掉超链接(标签 a)的下划线?_红狼大大的博客-程序员秘密

<style type="text/css">a:link,a:visited{ text-decoration:none; /*超链接无下划线*/}a:hover{ text-decoration:underline; /*鼠标放上去有下划线*/}</style><a href="#">超链接</a>...

移动端拖动元素_昵称2-20个字符的博客-程序员秘密

移动端拖动元素touchstart、touchmove、touchend可以实现拖动元素;拖动元素需要当前手指的坐标值 可以使用targetTouches[0]里面的pageX和pageY;移动端拖动的原理:手指移动中,计算出手指移动的距离。然后用盒子原来的位置+手指移动的距离;手指移动的距离:手指滑动中的位置减去手指刚开始触摸的位置;拖动元素三部曲:触摸元素touchstart:获取手指初始坐标,同时获得盒子原来的位置;移动手指touchmove:计算手指滑动距离,并且移动盒子;离开

随便推点

QMap 如何根据value排序?_qmap排序_fearlazy的博客-程序员秘密

https://www.fearlazy.com/post/268.html需求:有一个QMap<QString,qreal> map,存储的数据为名字对应值,如: apple -> 12.2 , orange-> 23.3,banana->10.5。 现在需要按照map元素值的升序的顺序获取QMap中的所有元素。也就是希望获得的结果是:banana,10.5 -> apple,12.2 -> orange,23.3 。方法:qSort可..

第5.1.2 SpringCloud Gateway初步_warrah的博客-程序员秘密

2018年3月份选型时,刚好了解到springboot2的第二次发布,之前springboot2在国内发布,曾经出现​Spring Boot 2.0 同步至 Maven 仓库出错,不过最终我还是选择了springboot2,我相信它应该不会再犯同样的错误。springboot1我用了,但是用的并不全,像erueka、zuul我们都没有用,当初只是想将我的服务轻量化,而我的服务治理2016年时就已经...

ADManager Plus如何与UltiPro集成简化用户管理?_卓豪ad ldap_卓豪ManageEngine的博客-程序员秘密

将UltiPro Services与ADManager Plus集成,可以自动将HR中的数据导入到ADManager Plus中,并通过ADManager Plus自动在AD中创建用户帐户。 这样一来您就不用手动创建或写脚本,从而节省大量时间。步骤如下:步骤1:启用ADManager Plus和UltiPro Services之间的集成登录到ADManager Plus,然后单击“管理” ...

Centos7如何编译安装vim8_Linux就该这么学的博客-程序员秘密

Vim是Vi编辑器的一个很大的改进版本,增加了很多新特性:多级撤销、语法高亮、命令行历史记录、在线帮助、拼写检查、文件名补全、块操作、脚本语言等等。 环境Centos7.7 Minimal vim-8.2.221安装VIM8需要先安装依赖包还有常用工具包:[[email protected] ~]# yum -y install git ncurses-devel ruby rub...

amoeba安装与实现amoeba for mysql读写分离_diaoyuanrui9456的博客-程序员秘密

运行环境l CentOS6.3l Jdk1.6.0_30l amoeba-mysql-binary-2.2.0l amoeba:192.168.88.17l master1:192.168.88.10l slave1:192.168.88.11一: 安装jdk1.5以上版本1.1 卸载centos服务器自带版本jdk1.1.1...

CentOS7.4安装图形化界面报错Transaction_"yum groupinstall \"gnome desktop\" \"graphical ad_兔子先生0324的博客-程序员秘密

CentOS7.4安装图形化界面报错:输入 yum groupinstall “GNOME Desktop” “Graphical Administration Tools” 安装图形化界面安装过程如遇报错:Transaction check error:file /boot/efi/EFI/centos from install of fwupdate-efi-12-5.el7.centos.x86_64 conflicts with file from package grub2-common-1

推荐文章

热门文章

相关标签