TA百人计划学习笔记 3.2混合模式及剔除

  • 资料
    • 源视频
      • 【技术美术百人计划】图形 3.2 混合模式及剔除_哔哩哔哩_bilibili
    • ppt
      • https://github.com/sunkai174634/PhotoShopBlendModeUnityShader
    • 实例
      • notargs.com
  • 混合模式
    • unity 官方文档
      • ShaderLab:混合 - Unity 手册
    • 是什么
      • 从渲染流程解释
      • 从效果上解释
        • Blend 就是把两种颜色混在一起。具体就是把某一像素位置原来颜色和将要会上去的颜色,通过某种方式或者算法混在一起,从而实现新的效果。
    • 公式
      • 最终颜色 = Shader计算后的颜色值 * 源因子(SrcFactor) + 累积颜色* 目标因子(DstFactor).
        • 累计颜色可以理解为渲染当前物体后面的颜色即GBuffer中的像素(颜色缓冲区中的颜色)。
      • factor因子
        • 在脚本里会看到的就是 :Blend SrcFactor DstFactor。
      • Blendop操作符
    • 常见的模式
    • shader
  • 剔除
    • 是什么
      •  
        • 剔除是一种优化方式,即不渲染背离观察者的面。
    • 方式
      • 法线剔除
        • 也被称为背面消隐,根据法线朝向判断哪个面被剔除掉。可以用来控制是否双面渲染。
        • 语法
          • 配置
            • Cull Off/ Front / Back
              • Back 不渲染背离观察者的多边形_(默认值)_,即剔除背面多边形。
              • Front 不渲染面向观察者的多边形。用于从里到外翻转对象。
              • Off 禁用剔除 - 绘制所有面。用于特殊效果。
          • 枚举
      • 面裁剪
        • clip函数会将参数小于0直接在片元着色器直接丢弃,常用于制作溶解,裁剪等效果。
          • 注意
            • clip函数在powerVR的机型上效率低
            • clip函数最好使用alphatest队列
        • 语法:clip();默认会切掉0.5的部分。
          • 可以通过预制件_int 控制clip(_int)的裁剪
            • code
          • 底层逻辑
  • 补充
    • 参考链接
      • 双面渲染美翻了!零基础也能学会,源码直接带走…_3d渲染双面-CSDN博客
    • 双面渲染
      •  
        • 与剔除的底层逻辑相同,通过视线方向(viewdir)dot法线方向(normal)的值判断面相对观察者的朝向
      • 实现方法
        • 设置材质的 CullMode 为 None,如下图所示:
        • 根据朝向判断采用正面还是背面的贴图和颜色
          • 当为背面时,翻转法线,才能确保光照正确,如下图所示:
      • 应用场景
        • 人物衣服、裙子、飘带里外
        • 单向透光玻璃
        • 阔叶植被(如芭蕉树、椰子树等)
        • 布料、纸张等特殊展示场合

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

常见的二十种软件测试方法详解

一.单元测试(模块测试) 单元测试是对软件组成单元进行测试。其目的是检验软件组成单位的正确性。测试对象是:模块。 对模块进行测试,单独的一个模块测试,属于静态测试的一类 测试阶段:编码后或者编码前&…

支付宝推出新年“五福节”活动,新增四大AI玩法;大型语言模型综合指南

🦉 AI新闻 🚀 支付宝推出新年“五福节”活动,新增四大AI玩法 摘要:支付宝宣布今年的“集五福”活动升级为“五福节”,新增了四大AI玩法:飙戏小剧场、时空照相馆、会说话红包和大家来找福。用户可以通过拼…

“接口”公共规范的遵守者

👨‍💻作者简介:👨🏻‍🎓告别,今天 📔高质量专栏 :☕java趣味之旅 欢迎🙏点赞🗣️评论📥收藏💓关注 💖衷心的希…

Kubernetes多租户实践

由于namespace本身的限制,Kubernetes对多租户的支持面临很多困难,本文梳理了K8S多租户支持的难点以及可能的解决方案。原文: Multi-tenancy in Kubernetes 是否应该让多个团队使用同一个Kubernetes集群? 是否能让不受信任的用户安全的运行不受信任的工作…

VUE3好看的我的家乡网站模板源码

文章目录 1.设计来源1.1 首页界面1.2 旅游导航界面1.3 上海景点界面1.4 上海美食界面1.5 上海故事界面1.6 联系我们界面1.7 在线留言界面 2.效果和结构2.1 动态效果2.2 代码结构 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/…

在无公网IP环境下实现VS Code远程开发的方法

哈喽大家好,我是咕噜美乐蒂,很高兴又见面啦! 随着云计算和远程协作的普及,越来越多的开发者选择使用VS Code进行远程开发。然而,有时我们会发现自己处于一个没有公网IP的网络环境,这可能会导致无法直接访问…

EasyCVR视频融合平台铁路抑尘喷洒监控系统视频搭建方案

一、建设背景与需求分析 随着我国铁路建设的迅猛发展,铁路抑尘喷洒设备质量监控系统在技术和管理方面都取得了显著的进步,面临安全压力也随之加大。为了确保铁路运输的安全和稳定,车站监控室、喷洒区域、操作间以及安全防护区域等关键区域都…

Docker Image(镜像)

Docker镜像是什么 Docker image 本质上是一个 read-only 只读文件,这个文件包含了文件系统、源码、库文件、依赖、工具等一些运行 application 所必须的文件。我们可以把 Docker image 理解成一个模板, 可以通过这个模板实例化出来很多容器。image 里面…

eNSP学习——VLAN基础配置及Access接口

目录 原理概述 实验内容: 实验目的: 实验步骤: 实验拓扑 配置过程 实验编址 基本配置 创建vlan 配置Access接口 原理概述 早期的局域网技术是基于总线型结构的。总线型拓扑结构是由一根单电缆连接所有主机,就导致所…

【设计并实现一个满足 LRU (最近最少使用) 缓存约束的数据结构】

文章目录 一、什么是LRU?二、LinkedHashMap 实现LRU缓存三、手写LRU 一、什么是LRU? LRU是Least Recently Used的缩写,意为最近最少使用。它是一种缓存淘汰策略,用于在缓存满时确定要被替换的数据块。LRU算法认为,最近…

EasyX的安装与使用(VisualStudio C++免费绘图库)

EasyX Graphics Library 是针对 Visual C 的免费绘图库 安装教程 安装到Visual C 2010 EasyX 安装完毕。 在VC2010中建立控制台工程 工程建好后,鼠标右键点击工程名,并选择属性 安装到Visual C 2010 EasyX 安装完毕。 安装示例程序 easyxdemo.cpp 在VC…

什么是工控软件?一款很火的Web工业控制组态软件

随着工业4.0和智能制造的发展,工控软件的应用越来越广泛,它们在提高生产效率、降低能耗和减少人力成本等方面发挥着越来越重要的作用。 什么是工控软件? 工控软件是指用于工业控制系统的软件,主要应用于各种生产过程控制、自动化…

【服务器】安装宝塔面板

目录 🌺【前言】 🌼【前提】连接服务器 🌷方式一 使用工具登录服务器如Xshell 🌷方式二 阿里云直接连接 🌼 1. 安装宝塔 🌷获取安装脚本 方式一 使用下面提供的脚本安装 方式二 使用官网提供的脚本…

网络安全---防御保护--子接口小实验

子接口小实验: 环境准备: 防火墙区域配置为trust: PC设置其ip为同一个网段: 此时尝试ping无法ping通的原因是没有打开防火墙允许ping,我们在图形化界面允许ping即可 最终结果: .com域名服务器: …

HCIP-12

一、网关作为了一个广播域的中心出口;生成树的根网桥也是一棵树的中心,也是流量的集合点; 若将两者分配不同的设备将导致网络通讯资源浪费,故强烈建议两者在同一台设备上; 若使用基于vlan或基于分组的STP协议来工作三…

如何使用阿里云CDN服务?

如何使用阿里云CDN服务 一、开通阿里云CDN服务 注册自己阿里云账号,找到CDN服务,进行加速即可 二、配置域名信息 1、各配置参数的含义 添加加速域名: 如果需要使用CDN加速指定网站上的业务,则需要将该网站作为源站&#xff0…

swagger+knife4j整合

swagger pom配置 <!-- swagger 接口文档 --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.s…

Linux第35步_在“移植uboot”前安装libncurses5-dev

在“移植uboot”前&#xff0c;需要在Ubuntu中安装“libncurses5-dev”&#xff0c;否则在“编译uboot”时&#xff0c;会报错。目的是保证顺利移植“uboot”。 1、打开终端 2、输入“sudo apt-get install libncurses5-dev bison flex回车”&#xff1b; 3、输入密码“1234…

李宏毅《机器学习 深度学习》简要笔记(一)

一、线性回归中的模型选择 上图所示&#xff1a; 五个模型&#xff0c;一个比一个复杂&#xff0c;其中所包含的function就越多&#xff0c;这样就有更大几率找到一个合适的参数集来更好的拟合训练集。所以&#xff0c;随着模型的复杂度提高&#xff0c;train error呈下降趋势…

美易官方:美国电商巨头eBay宣布裁员约1000人

美国电商巨头eBay近日宣布&#xff0c;为了应对当前的经济形势和市场需求&#xff0c;公司计划裁员约1000人&#xff0c;约占公司员工总数的4%。eBay表示&#xff0c;此次裁员是为了优化公司运营和提高效率&#xff0c;同时也会对受影响的员工提供必要的支持和帮助。 eBay作为全…