Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


IsFinishedRendering(int)

Checks if a probe has finished a time-sliced render.
Read time 1 minuteLast updated 6 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public bool IsFinishedRendering(int renderId)

Parameters

renderId

An integer representing the RenderID as returned by the RenderProbe method.

Returns

Type

Description

boolTrue if the render has finished, false otherwise.

Examples

using UnityEngine;using System.Collections;public class UpdateProbeEvery2Seconds : MonoBehaviour{ private int RenderId = -1; private ReflectionProbe TheProbe; public RenderTexture TargetTexture; IEnumerator Start() { TheProbe = GetComponent<ReflectionProbe>(); // set the probe to render in time-slicing mode and make sure all faces of the cubemap render the same frame. TheProbe.timeSlicingMode = UnityEngine.Rendering.ReflectionProbeTimeSlicingMode.AllFacesAtOnce; while (true) { yield return new WaitForSeconds(2.0f); // render the probe over several frames and blit into TargetTexture once finished. RenderId = TheProbe.RenderProbe(TargetTexture); } } void Update() { if (TheProbe.IsFinishedRendering(RenderId)) { // Probe has finished rendering, do something with the render texture } }}