当前位置: 首页 > news >正文

顶点照明渲染路径

1. 顶点照明渲染路径处理光照的方式

基本思想就是所有的光都按照逐顶点的方式进行计算的,在内置渲染管线中,它只会最多记录8个光源的数据,只会将光相关的数据填充到那些逐顶点相关的内置光源变量

顶点照明渲染路径仅仅是前向渲染路径的一个子集,所有在顶点照明渲染路径中能实现的效果都可以在前向渲染路径中实现
它对硬件配置要求最少、运算性能最高,但是效果是最差的
它不支持那些逐像素才能得到的效果,比如阴影、法线纹理、高精度高光反射等
它的基本思想就是所有的光都按照逐顶点的方式进行计算的
在内置渲染管线中,它只会最多记录8个光源的数据,会根据光源类型、强度、距离等因素来决定

Unity中的顶点照明渲染路径只会将光相关的数据填充到那些逐顶点相关的内置光源变量
意味着我们不能像前向渲染路径中那样使用逐像素相关的内置变量

2. 顶点照明渲染路径在哪里进行光照计算

在一个Pass当中按照逐顶点的方式一次性对所有光照去进行计算

要进行光照计算,那肯定是在Shader当中的Pass渲染通道中进行计算。
顶点照明渲染路径通常在一个Pass当中就可以完成对物体的渲染。

在这个Pass当中我们会计算我们关心的所有光源对该物体的影响,并且会按照逐顶点的方式一次性对所有光照去进行计算
因此它是Unity内置渲染管线当中最快速的渲染路径,并且具有最广泛的硬件支持,只是相对来说渲染效果最差

3. 顶点照明渲染路径的内置光照变量和函数

我们完全可以直接调用内置函数 ShadeVertexLights 或 ShadeVertexLightsFull,就可以完成对所有光源的逐顶点统一计算

常用内置光照变量

常用内置光照函数

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring Boot 注解探秘:@Validated 开启数据验证之旅(上)
  • 数据链路层与ARP协议
  • 数学建模笔记—— 灰色关联分析[GRA]
  • tekton pipeline workspaces
  • 3个办法轻松操作:flac转mp3在线快速完成
  • openVX加速-基本概念和简单代码实现
  • 迈向新一代星地融合的高速测试解决方案
  • 经验笔记:Maven 与 Gradle —— Java 构建工具对比
  • react文件详情
  • 变量与命名
  • script中的src
  • 开放API接口时要注意的安全处理总结
  • antd table 单元格编辑 触发 DatePicker(日期组件)使日期面板受控
  • 【LabVIEW学习篇 - 19】:人机界面交互设计03
  • 项目进度一
  • android 一些 utils
  • android图片蒙层
  • Effective Java 笔记(一)
  • Java Agent 学习笔记
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java精华积累:初学者都应该搞懂的问题
  • mysql常用命令汇总
  • php中curl和soap方式请求服务超时问题
  • Redis学习笔记 - pipline(流水线、管道)
  • Shell编程
  • TypeScript实现数据结构(一)栈,队列,链表
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 力扣(LeetCode)22
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 移动端唤起键盘时取消position:fixed定位
  • 用mpvue开发微信小程序
  • 阿里云服务器如何修改远程端口?
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #window11设置系统变量#
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (02)Unity使用在线AI大模型(调用Python)
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (void) (_x == _y)的作用
  • (二十四)Flask之flask-session组件
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (九)One-Wire总线-DS18B20
  • (六)软件测试分工
  • .net framework4与其client profile版本的区别
  • .NET 分布式技术比较
  • .NET程序员迈向卓越的必由之路
  • .net对接阿里云CSB服务
  • .Net多线程Threading相关详解