Shader 渲染路径

实际的游戏开发中,场景中的光源肯定是更多、更复杂的,如果只有一个平行光的处理,完全不能满足需求。处理更多的光源,我们就需要了解Unity底层是如何处理这些光源的。

1、渲染路径是什么

渲染路径(Rendering Path)是指在图形渲染过程中,图形引擎按照特定的步骤和顺序来处理场
景中的几何、光照、材质等信息,最终生成屏幕上的图像的一种算法或策略。
它决定了图形引擎如何组织和执行渲染过程,以产生最终的视觉效果。
对于我们来说:在Unity中,渲染路径决定了光照如何应用到Unity Shader中,如果要在Unity Shader中和光源打交道,我们需要为每个Pass渲染通道匹配对应的渲染路径,这样才能在Shader
当中获取到正确的光源数据进行处理。

总而言之:渲染路径会影响光照处理,从而影响最终的渲染效果(光照、阴影等)。存在多种不同的渲染路径

为什么会影响:我们可以简单理解,使用不同的渲染路径时,Unity在Shader中准备光源数据的流
程是不同的,那么我们在Shader开发时,获取光源数据的方式就会有所不同

2、渲染路径的种类和设置

我们可以在Camera组件中的Rendering Path(渲染路径)对其进行修改,在内置渲染管线中主要有3种渲染路径,分别是:
(1) Forward(前向渲染路径)
默认的标准的渲染方式,适用于相对简单的场景和较少的光源
(2) Deferred(延迟渲染路径)
可以处理较复杂的场景,有大量光源时可以提供更好的性能
(3) Legacy Vertex Lit((遗产)顶点照明渲染路径)
较适用于为简单的渲染方式,适用于性能受限的场景。基本已经不会使用

注意:当显卡不支持选定的渲染路径时会自动选择一个较低精度的渲染路径
比如不支持延迟渲染路径时,前向渲染路径会被采用

3、LightMode标签的作用

LightMode(光模式)标签它的主要作用就是来指明该 Pass 匹配的渲染路径是哪种,只要匹配正确,我们便可以获取到正确的光源相关数据

注意:
LightMode标签通常应该与Camera中的Rendering Path匹配。用于指定Pass在渲染过程中的哪个阶段,如果它们不匹配,可能导致渲染不正确

LightMode 标签支持的渲染路径设置选项有

在Shader开发中如果我们不进行LightMode渲染标签的设置。比如摄像机默认的是前向渲染路径,但是我们没有为Pass设置相关的标签,那么这个Pass会被当作一个顶点照明渲染路径的Pass。ForwardAdd,这时光源相关的数据就不会被正确的进行赋值,我们计算出来的结果就会出现错误,从而可能呈现出错误的渲染效果。
因此在进行Unity Shader开发时,我们需要对Pass渲染通道,进行正确的LightMode标签设置,从而匹配当前使用的渲染路径

主要内容:本文详细介绍了一种QRBiLSTM(分位数回归双向长短期记忆网络)的时间序列区间预测方法。首先介绍了项目背景以及模型的优势,比如能够有效利用双向的信息,并对未来的趋势上限和下限做出估计。接着从数据生成出发讲述了具体的代码操作过程:数据预处理,搭建模型,进行训练,并最终可视化预测结果与计算分位数回归的边界线。提供的示例代码可以完全运行并且包含了数据生成环节,便于新手快速上手,深入学习。此外还指出了模型未来发展的方向,例如加入额外的输入特性和改善超参数配置等途径提高模型的表现。文中强调了时间序列的标准化和平稳检验,在样本划分阶段需要按时间序列顺序进行划分,并在训练阶段采取合适的手段预防过度拟合发生。 适合人群:对于希望学习和应用双向长短时记忆网络解决时序数据预测的初学者和具有一定基础的研究人员。尤其适用于有金融数据分析需求、需要做多一步或多步预测任务的从业者。 使用场景及目标:应用于金融市场波动预报、天气状况变化预测或是物流管理等多个领域内的决策支持。主要目的在于不仅能够提供精确的数值预计还能描绘出相应的区间概率图以增强结论置信程度。 补充说明:本教程通过一个由正弦信号加白噪构造而成的简单实例来指导大家理解和执行QRBiLSTM流程的所有关键步骤,这既方便于初学者跟踪学习,又有利于专业人士作为现有系统的补充参考工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值