Unity 的 RenderTexture
是一个非常核心的图形类,用于在 GPU 上创建可渲染的纹理(即“渲染目标”)。它允许你将摄像机、后处理、特效等内容渲染到一张纹理上,再用于后续的显示、采样、特效等。
注意:Unity 的底层 C++ 引擎源码是不开源的,只有 C# 封装层源码可查阅。
下面我会详细介绍 RenderTexture
的 C# 层源码结构、主要成员、工作原理,并补充其底层实现思路。
1. RenderTexture C# 层源码(UnityEngine.RenderTexture)
C# 层源码可在 UnityCsReference 查到,核心内容如下:
// RenderTexture.cs (简化版)
namespace UnityEngine
{