c# - Unity LWRP、OnPreRender、OnPostRender 和 OnPreCull 没有被调用
问题描述
在项目设置 -> Grafics 下使用 LWRP 时,不会为任何脚本调用 OnPreRender、OnPostRender 和 OnPreCull。
private void OnPreRender()
{
print("Working");
}
这是我在游戏中切换时发生的情况:https ://youtu.be/yD3uaPcnTU8
如何让 OnPreRender 在轻量级渲染管道上工作?
解决方案
你可以试试下面的代码
RenderPipelineManager.endCameraRendering += (context, camera) =>
{
print("Working");
};
RenderPipelineManager.endFrameRendering += (context, camera) =>
{
print("Working");
};
推荐阅读
- amazon-web-services - 与可公开访问的 AWS RDS 数据库相关的风险
- r - 如何在不同条件下根据参考过滤数据帧
- java - 如何防止程序删除方法中的最后一个索引
- c# - asmx 方法始终充当 HttpGet
- python - Python 中 wx.html2 的 GetPageSource
- pyspark - 空时从引发异常的火花中读取.parquet文件
- node.js - Git Push heroku master cli
- angular - 如何将angular7通用服务器端渲染部署到IIS
- python - 来自 ndarray 列的一维数组
- batch-file - 批处理文件传递参数,可能为 null