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

RenderTexture.Create

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public bool Create();

返回值

bool 如果纹理已创建,则为 True,否则为 False。

描述

实际上创建 RenderTexture。

RenderTexture 构造函数实际上不会创建硬件纹理;默认情况下,纹理是在第一次设置为 active 时创建的。调用 Create 允许您预先创建它。如果纹理已经创建,则 Create 不会执行任何操作。

新创建的渲染纹理的初始内容是未定义的。在某些平台和 API 上,内容将默认为黑色,但您不应该依赖于此。您可以使用 LoadStoreActionDebugModeSettings 来突出显示显示屏中未定义的区域,这将有助于您调试移动平台上的渲染问题。

其他资源:ReleaseIsCreated 函数。

using UnityEngine;

public class Example : MonoBehaviour { public RenderTexture rt;

void Start() { rt = new RenderTexture(256, 256, 16, RenderTextureFormat.ARGB32); rt.Create();

// Add code here to work on the render texture

// Release the hardware resources used by the render texture rt.Release(); } }