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

顶点照明渲染路径

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

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

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

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

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

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

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

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

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

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

常用内置光照变量

常用内置光照函数


http://www.kler.cn/a/303130.html

相关文章:

  • 某app最新版 vmp算法分析一
  • NAT网络工作原理和NAT类型
  • 车载空气净化器语音芯片方案
  • ML 系列: 第 23 节 — 离散概率分布 (多项式分布)
  • Blender进阶:图像纹理节点和映射节点
  • Systemd: disable和mask的区别
  • Java异常处理机制详解
  • 如何把我另一个分支上的commit拿过来
  • C语言整型数据在内存中的存储(22)
  • python如何将DICOM图片转为JPG?
  • Docker torchserve 部署模型流程
  • MATLAB | R2024b更新了哪些好玩的东西?
  • 在Excel中通过Python运行公式和函数实现数据计算
  • 计算机网络27、28——Linux命令1、2
  • 这款神器,运维绝杀 !!! 【送源码】
  • 内部flash模拟成EepRom-重新梳理
  • codeup:将已有文件夹推送到已有仓库
  • 计算机毕业设计 | SpringBoot+vue 游戏商城 steam网站管理系统(附源码)
  • 【运维监控】Prometheus+grafana+kafka_exporter监控kafka运行情况
  • Leetcode 3282. Reach End of Array With Max Score
  • 波场TRON领航者孙宇晨:区块链行业的青年先锋与标杆
  • 代理导致的git错误
  • Grafana面板-linux主机详情(使用标签过滤主机监控)
  • 如何使用ssm实现基于VUE3+SSM框架的在线宠物商城+vue
  • 【Java】StringUtils 工具类常用的方法
  • 【JavaSE】--方法的使用