【UE】阅读和理解距离剔除源码
2023-12-21 19:39:35
距离剔除
官方文档:虚幻引擎中的剔除距离体积 | 虚幻引擎5.2文档 (unrealengine.com)
距离剔除,顾名思义,是根据距离来将场景对象的渲染进行加卸载的一种管理方式。
用距离剔除,可以减轻场景同时渲染大量物品的情况,从而减轻性能压力
剔除判断
核心类:ACullDistanceVolume,SceneVisibility.cpp
判断能否触发距离剔除
条件要求:不可移动,允许距离剔除,可视的,并非模板对象
设置距离剔除的距离
简要说明:当对象在剔除体积范围内时,根据对象的基础包围盒和预先配置的距离剔除等级进行计算,使用差值最小的剔除距离
剔除计算
定位:PrimitiveCullTask
简要说明:根据Bounds中的MaxCullDistance和距离进行对比,在过近或者过远的情况下,距离剔除生效,设置为不可见
注意点
UE5.2情况下,Nanite不支持距离剔除
虚幻引擎中的Nanite虚拟几何体 | 虚幻引擎5.0文档 (unrealengine.com)
文章来源:https://blog.csdn.net/sinat_34870723/article/details/135135826
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!