Version: 2021.3

RenderTexture.RenderTextureConstructor

切换到手册
public RenderTexture (RenderTexture textureToCopy);
public RenderTexture (RenderTextureDescriptor desc);
public RenderTexture (int width, int height, int depth, RenderTextureFormat format= RenderTextureFormat.Default, RenderTextureReadWrite readWrite= RenderTextureReadWrite.Default);

参数

width 纹理宽度(以像素为单位)。
height 纹理高度(以像素为单位)。
depth Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support.
format 纹理颜色格式。
colorFormat RenderTexture 的颜色格式。
depthStencilFormat The depth stencil format for the RenderTexture.
mipCount Amount of mips to allocate for the RenderTexture.
readWrite 如何或者是否应在读/写纹理时进行颜色空间转换。
desc 使用 RenderTextureDescriptor 中的设置创建 RenderTexture。
textureToCopy 从另一个 RenderTexture 复制设置。

描述

创建一个新的 RenderTexture 对象。

The render texture is created with width by height size, with a depth buffer of depth bits (depth can be 0, 16, 24 or 32), and in format format and with sRGB read / write on or off.

注意,构造 RenderTexture 对象不会立即创建其硬件表示。 实际的渲染纹理在第一次使用或手动调用 Create 时创建。 因此,构造渲染纹理后,可以设置其他变量,例如 formatdimension 等。

Also note that your graphics device capabilities determine the maximum size of a RenderTexture. To determine the maximum size, use SystemInfo.maxTextureSize for 2D and cubemap RenderTextures, SystemInfo.maxTexture3DSize for 3D RenderTextures, and SystemInfo.maxTextureSize and SystemInfo.maxTextureArraySlices for 2D array RenderTextures.

When the requested size exceeds the maximum size, Unity's behavior varies. If the RenderTexture is not a 3D texture, and the requested size is a power of two, Unity automatically scales down the requested size by a factor of 2 until it is below the maximum, and then creates the RenderTexture at that size. Otherwise, Unity fails to create the RenderTexture, and throws an error.

See Also: format, GetTemporary.

using UnityEngine;

public class Example : MonoBehaviour { public RenderTexture rt;

void Start() { rt = new RenderTexture(256, 256, 16, RenderTextureFormat.ARGB32); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961