版本: Unity 6 (6000.0)
语言英语
  • C#

ReflectionProbe.IsFinishedRendering

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提供的每项建议更改,并在适当时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public bool IsFinishedRendering(int renderId);

参数

renderId 一个整数,表示 RenderProbe 方法返回的 RenderID。

返回值

bool 如果渲染已完成,则为 true,否则为 false。

其他资源: timeSlicingMode

描述

检查探针是否已完成时间切片渲染。

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