【UE】阅读和理解距离剔除源码

本文介绍了虚幻引擎5.2中如何利用ACullDistanceVolume进行距离剔除,以减轻场景渲染压力。提到不可移动、可视且非模板对象的条件,并详细解释了剔除距离设置和计算过程。此外,还提到了Nanite在5.2版本下对距离剔除的支持情况。
摘要由CSDN通过智能技术生成

距离剔除

官方文档:虚幻引擎中的剔除距离体积 | 虚幻引擎5.2文档 (unrealengine.com)

距离剔除,顾名思义,是根据距离来将场景对象的渲染进行加卸载的一种管理方式。
用距离剔除,可以减轻场景同时渲染大量物品的情况,从而减轻性能压力

剔除判断

核心类:ACullDistanceVolume,SceneVisibility.cpp
在这里插入图片描述

判断能否触发距离剔除

条件要求:不可移动,允许距离剔除,可视的,并非模板对象
在这里插入图片描述

设置距离剔除的距离

简要说明:当对象在剔除体积范围内时,根据对象的基础包围盒和预先配置的距离剔除等级进行计算,使用差值最小的剔除距离
在这里插入图片描述

剔除计算

定位:PrimitiveCullTask
简要说明:根据Bounds中的MaxCullDistance和距离进行对比,在过近或者过远的情况下,距离剔除生效,设置为不可见
在这里插入图片描述

注意点

UE5.2情况下,Nanite不支持距离剔除
虚幻引擎中的Nanite虚拟几何体 | 虚幻引擎5.0文档 (unrealengine.com)
在这里插入图片描述

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值