OnPreCull вызывается до того, как камера отсечёт сцену.
Отсечение определяет, какие объекты будут видны в камере. OnPreCull вызывается прямо перед
this process.
Эта функция вызывается с частотой фиксированных кадров (fixed framerate), если MonoBehaviour включен.
If you want to change camera's viewing parameters (e.g. fieldOfView or just transform),
это то место, где можно это сделать. Видимость объектов сцены будет определяться на основе
параметров камеры после OnPreCull
.
// Attach this to a camera. // Inverts the view of the camera so everything rendered by it, is flipped using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { Camera camera;
void Start() { camera = GetComponent<Camera>(); } void OnPreCull() { camera.ResetWorldToCameraMatrix(); camera.ResetProjectionMatrix(); camera.projectionMatrix = camera.projectionMatrix * Matrix4x4.Scale(new Vector3(1, -1, 1)); } void OnPreRender() { GL.SetRevertBackfacing(true); } void OnPostRender() { GL.SetRevertBackfacing(false); } }