渲染纹理 (Render Texture)        

渲染纹理 (Render Texture)是在运行时创建和更新的特殊类型纹理 (Texture) 。要使用它们,请先创建新渲染纹理 (Render Texture) 并指定摄像机 (Camera) to render into 之一以渲染到该渲染纹理 (Render Texture) 中。随后可以如同普通纹理 (Texture) 一样在材质 (Material) 中使用渲染纹理 (Render Texture)。Unity 标准资源 (Standard Asset) 中的水 (Water) 预设是在实际中使用渲染纹理 (Render Texture) 创建实时反射和折射的示例。

渲染纹理 (Render Texture) 是 Unity 专业版功能。

属性

渲染纹理 (Render Texture)检视器 (Inspector) 与大多数检视器 (Inspector) 不同,但是非常类似于纹理 (Texture) 检视器 (Inspector)。


渲染纹理 (Render Texture) 检视器 (Inspector) 几乎与纹理 (Texture) 检视器 (Inspector) 相同

渲染纹理 (Render Texture) 检视器 (Inspector) 实时显示渲染纹理 (Render Texture) 的当前内容,可以作为使用渲染纹理 (Render Texture) 的效果的重要调试工具。

属性:功能:
大小 (Size)T渲染纹理 (Render Texture) 大小(以像素为单位)。可注意到只能选择二的幂值大小
各向异性等级 (Aniso Level)在一个陡峭的角度观看纹理时提高纹理的质量。适用于地板和地面纹理
过滤模式 (Filter Mode)选择纹理经三维变换拉伸时的过滤方式:
无过滤 (No Filtering)纹理在近距离变成块状
双线性 (Bilinear)纹理在近距离变得模糊
三线性 (Trilinear)类似双线性,但纹理也在不同的纹理层次之间变模糊
循环模式 (Wrap Mode)选择纹理在铺设时的行为方式:
重复 (Repeat)纹理重复(铺设)自己
拉伸 (Clamp)纹理边缘进行拉伸

提示

在游戏中创建直播现场摄像机的非常快速方式:

  1. 使用资源 (Assets) -> 创建 (Create) -> 渲染纹理 (Render Texture) 创建新渲染纹理 (Render Texture) 资源。

  2. 使用游戏对象 (GameObject) -> 创建其他 (Create Other) -> 摄像机 (Camera) 创建新摄像机 (Camera)。

  3. 将渲染纹理 (Render Texture) 分配给新摄像机 (Camera) 的Tar目标纹理 (Target Texture)

  4. 目标纹理 (Target Texture)

  5. 将渲染纹理 (Render Texture) 拖动到其上以创建使用渲染纹理 (Render Texture) 的材质 (Material)。

  6. 进入播放模式 (Play Mode),可观察到箱体的纹理 (Texture) 基于新摄像机 (Camera) 的输出实时更新。


渲染纹理的设置如上所示

提示

  • Unity 会渲染被分配至活动状态渲染纹理 (RenderTexture.active) 的所有对象。

,