Description

OnPreRender 在摄像机开始渲染场景前调用。

仅当该脚本附加到摄像机并且启用时,才调用该函数。

Note that if you change camera's viewing parameters (e.g. fieldOfView) here, they will only take effect the next frame. Do that in OnPreCull instead. OnPreRender can be a co-routine, simply use the yield statement in the function.

另请注意,当调用 OnPreRender 时,摄像机的渲染目标尚未设置,深度纹理 也尚未渲染。如果您想稍后(例如设置好渲染目标后)执行某些操作, 请尝试使用 CommandBuffer

另请参阅:OnPostRender

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { private bool revertFogState = false; void OnPreRender() { revertFogState = RenderSettings.fog; RenderSettings.fog = enabled; } void OnPostRender() { RenderSettings.fog = revertFogState; } }