庄懂的TA笔记(十三)<特效-混合模式:四种主要透明通道用法 AC,AB,AD,自定义混合>

news2024/11/25 5:51:56

庄懂的TA笔记(十三)<特效-混合模式:四种主要透明通道用法 AC,AB,AD,自定义混合

效果展示:

正文:

一、特效类大纲:

1、特效 ·

2、特效 ·

3、特效 ·

二、特效:AC:透切 alpha cut。

1、透切 · AlphaCutout · AC

2、代码 · AC :

1、关于AC在shader中的使用:关键代码>> Clip(alpha - _Cutoff)

_MainTex ("RGBA:RGB:色彩图,A:透贴",2d)="gray"{}

_Cutoff("透贴",range(0,1))=0.5

clip(var_mainTex.a - _Cutoff);

则,透贴完成。这个在12课的 dota2 shader的实践中 用到了这个知识。

2、关于修改SubshaderTags的含义:

subshader 下会有2 个Tags ,一个叫 Subshader Tags , 一个叫 Pass Tags。

其中这两个 Tags 下,会 兼容 不同的声明 内容。

Subshader 可以 在 脚本中出现多个,并为不同 Subshader Tags 修改不同RenderType(渲染类型)。

此节内容 只介绍 Subshader Tags 下的内容:

1、RenderType: 记住对应默认 TransparentCutout.

透明,或,不透明,这里设为透明,是因为 特效片,本就多为透明的。

2、ForceNoShadowCasting : 关闭投影 True.

因为在特效中,一般不用,或很少用阴影,而且还会增加消耗。

3、ignoreProjectoro: 不响应 投射器,关闭为True.

关闭project 的响应,(这里没过多解释,先 庄懂,后续接触到会有感性认识)

3、特效需要开启 Tilng offset

uniform sampler2D _MainTex;  uniform float4 _MainTex_ST;

三、特效:AB:透混 alpha blend:

1、混透 · AlphaBlend · AB:

2、代码 · AB :

Subshader Tags 下 :

1、RenderType: 记住对应默认 TransparentCutout.

2、ForceNoShadowCasting : 关闭投影 True.

3、ignoreProjectoro: 不响应 投射器,关闭为True.

4、新增 Queue: 渲染队列 修改为对应的 TransparentCutout

1、控制渲染顺序,控制何时被渲染。

2、渲染不透明物体从前往后做一个渲染, 渲染透明物体时,从后往前渲染

3、因为,在渲染透明物体前,需要先知道,被透物体身后内容是什么,才能渲染到不透明的物体。

如何进行 前后顺序的控制呢需用到渲染队列。

4、Queue: = "Transparent"

Pass Tags混合方式

1、Blend One / srcAlpha OneMinusSrcAlpha;

src 代表 源 Alpha 透明通道oneMinus 1- srcAlpha 源 透明通道

翻译过来 就是: 1 - 源透贴 .

(这里没过多解释,先 庄懂,后续接触到会有感性认识).

混合方法1:Blend One OneMinusSrcAlpha // 修改混合方式One/SrcAlpha OneMinusSrcAlpha
混合方法2:Blend SrcAlpha OneMinusSrcAlpha // 修改混合方式One/SrcAlpha OneMinusSrcAlpha

Blend One OneMinusScrAlpha ==传统写法。

Blend SrcAlpha OneMinusSrcAlpha == 预乘写法。

四、特效:AD:透叠 alpha add

1、透叠 · Addtive · AD :

2、代码 · AD :

AB 与 AD 没有 太大区别, 唯一区别在 Pass Tags 下,Blend One One.

五、特效:工具 · 混合模式:

1、更多混透模式:

2、混合原理:

这里 解释,SrcDst 的关系,以 PS 图层为例。

Src : 上图层代号为 Src. 或 对象主体 为 源 。

Dst : 目标 下图层,被叠层,代号为 Dst. 或 身后背景 为 目标 。

SrcFactor : 源乘子,多种形式如 上图列表。

DstFactor : 目标乘子,多种形式如 上图列表。

Op: 混合运算符加减乘除 多种形式如 上图列表。

例:Src * SrcFactor op Dst * DstFactor.

* 源乘子 加减乘除 目标 * 目标乘子。

3、美术自定义混合面板:

1、两种 操作 面板:

不封装,全暴漏。 前期 套餐 供选择。

封装,有限选择。 后期确定固定 选择。

4、不封装,全暴漏 代码实现:(这节课只介绍这个,封装后续介绍)

5、常用模式:

六、任务委托:

1、作业:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/425108.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学习 Python 之 Pygame 开发魂斗罗(十三)

学习 Python 之 Pygame 开发魂斗罗(十三)继续编写魂斗罗1. 创建敌人2类2. 编写敌人2类的draw()函数3. 编写敌人越界消失函数4. 编写敌人开火函数5. 把敌人2加入地图进行测试继续编写魂斗罗 在上次的博客学习 Python 之 Pygame 开发魂斗罗(十…

英特尔CEO基辛格:开创可持续计算新时代

近日,帕特基辛格作为英特尔CEO后,第一次来华访问。在2023英特尔可持续发展高峰论坛上,笔者有幸聆听他的演讲。他严谨又不乏幽默地给我们分享了英特尔如何践行可持续发展的思考和举措。 基辛格表示,身处科技行业,我们不…

Jetson Nano驱动机器人的左右两路电机

基于Jetson Nano板子搭建一个无人车,少不了减速电机驱动轮子滚动,那如何驱动呢?从Jetson.GPIO库文件来说,里面没有支持产生PWM的引脚,也就意味着Jetson nano没有硬件产生PWM的能力,所以我们不得不使用别的方…

容器的崛起——Docker与K8s的相爱相杀

容器的崛起 对于K8s启用docker,作为普通开发者的体感是,k8s不就是docker的集群操作吗?k8s弃用docker就像鱼反对水一样不可思议,那么这两个技术究竟是什么关系,Kubernetes 是如何一步步与 Docker 解耦的,请…

k8s学习-CKS真题-Runtime设置gVisor

目录题目环境搭建解题参考题目 该 cluster 使用 containerd 作为 CRI 运行时。containerd 的默认运行时处理程序是 runc。 containerd 已准备好支持额外的运行时处理程序 runsc (gVisor)。 Task 使用名为 runsc 的现有运行时处理程序,创建一个名为 untrusted 的 Ru…

MIPI D-PHYv2.5笔记(20) -- High-Speed Data-Clock Timing

PHY是在Forward Direction中的源同步接口(source synchronous interface)。无论是处于Forward还是Reverse信号模式,只能有一个时钟源。在Reverve Direction中,时钟是在Forward Direction中被发送的。 图1 Conceptual D-PHY Data a…

本地目录映射到公网访问

1 环境搭建 1.1 nodejs安装 首先是安装nodejs,下载地址:https://nodejs.org/zh-cn/download 选择windows exe版本直接下载。 解压可以得到如下文件: 然后添加环境变量保证在任意终端可以直接使用命令。 当然也可以直接下载msi文件进行安装…

AD8226ARZ-R7-ASEMI代理亚德诺AD8226ARZ-R7车规级芯片

编辑-Z AD8226ARZ-R7芯片参数: 型号:AD8226ARZ-R7 输入电压噪声:22 nV/√Hz 输出电压噪声:120 nV/√Hz 电流噪声:100 fA/√Hz 输入偏移:200μV 输出偏移:1000μV 输入偏置电流&#xff…

得物 API一站式协作平台的一些思考

1.背景 Mooncake是得物API一站式协作平台。从2022年3月份开始负责Mooncake,到现在已经一年了,回顾这一年,Mooncake大的阶段上,总共经历过两个版本: 1、Mooncake 1.0: 面向前端和客户端的mock平台,主要解决接口调用者…

PHP实现以函数的方式计算阶乘,使用函数输入数值逆序输出的两个代码程序

目录 前言 一、实现以函数的方式计算阶乘 1.1运行流程(思想) 1.2代码段 1.3运行截图 二、使用函数输入3个数求和,并以表单形式输出 2.1运行流程(思想) 2.2代码段 2.3运行截图 前言 1.因多重原因,…

项目沟通管理流程的6大规范步骤

1、建立沟通计划 需要对整个项目的沟通对象、沟通内容、沟通频率、沟通方法等各方面,进行计划和安排。尤其需明确沟通机制,建立完整的沟通计划。并根据项目沟通的具体情况,实时添加和修订计划,以保证沟通管理计划的持续适用性。 项…

电脑重装了系统开不了机怎么办?

我们的电脑办公用久后也会出现故障问题,例如卡顿反应慢等等,这时候就要进行重装系统了,但是很多小伙伴重装系统后会出现开不了机的问题,其实我们比较常见的也就是电脑重装系统开不了机的情况。有很多小伙伴反映自己不知道应该怎么…

阿里架构师惨遭“人员优化”,离职只留下一份Java面试进阶手册!!

前几天,一个认识了好几年在大厂工作的程序员朋友,年近30了,却被大厂以“人员优化”的名义无情被辞,据他说,有一个月散伙饭都吃了好几顿…… 在很多企业,都有KPI考核,然后在此基础上还会弄个“末…

【java】深入分析try with resouce的原理 java如何通过方法句柄的方式进行方法调用

这个代码如果是复制用去,非常简单,但是推导过程真的特别艰辛,十几二十行的代码 博主和某T吵了一下午,到最后某T给的写法还是错误的,总之博主能写出这个demo实属不易。推荐看到本博客的同学自己再去深入学习相关的内容&…

用SQL语句操作Oracle数据库--数据查询详解(下篇)

数据查询是数据库的核心操作。上一篇文章我们介绍了单表查询操作,本文将继续介绍另一种重要的查询类型—[ 多表查询 ](涉及多个表的数据查询)。 本文我们将使用以下三个表来进行查询操作: TABLE1: S(学生基本信息表) TABLE2: C(…

Maven环境搭建及配置

文章目录一、系统要求二、安装步骤1.JDK检查2.下载Maven3.配置Maven环境变量4.检查配置一、系统要求 项目要求JDKMaven 3.3 要求 JDK 1.7或以上Maven 3.2 要求 JDK 1.6 或以上 Maven 3.0/3.1 要求 JDK 1.5 或以上磁盘Maven 自身安装需要大约 10 MB 空间。除此之外,…

​破除“内卷”,什么才是高阶智能座舱更优方案?

下一代智能座舱雏形已现。 从多屏互动到舱内全场景交互,从中控娱乐快速延伸到更多元化的车内娱乐平台;越来越多元化功能集中上车,座舱空间的营造(包括氛围灯、香氛等)以及AR技术的应用等等,开始深刻影响着…

活动目录密码策略管理

员工使用的密码可以决定或破坏组织中的数据安全性。但是,知道员工通常不遵循良好的密码卫生习惯也就不足为奇了。从在本机工具(如 Windows Active Directory 组策略)中设置弱密码和通用密码到宽松的密码策略规则,有几个因素对密码…

基于DSP+FPGA的机载雷达伺服控制系统的硬件设计与开发(一)总体设计

2.1 功能要求及性能指标 2.1.1 功能要求 (1)具备方位和俯仰两轴运动的能力; (2)方位轴可实现预置、周扫和扇扫功能; (3)俯仰轴可实现预置功能。 2.1.2 性能指标 (1&#…

【英语】大学英语CET考试,听力题答题技巧笔记(3-4)与技巧总结

文章目录听力技巧课3(长选项关键词)听力技巧课4(所有划关键词的方法,真题带练)听力技巧总结(1-4)听力技巧课1&2:地址 听力技巧课3(长选项关键词) 上课老…