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; } }