RenderTexture Constructor
public class ExampleClass : MonoBehaviour {
public RenderTexture rt;
void Start() {
rt = new RenderTexture(256, 256, 16, RenderTextureFormat.ARGB32);
}
}
RenderTexture.GetTemporary
This function is optimized for when you need a quick RenderTexture to do some temporary calculations.
CommandBuffer.GetTemporaryRT()
Add a “get a temporary render texture” command.
RenderTexture Assets
通过编辑器创建 RT 资源文件,Assets -> Create -> Render Texture
Camera.OnRenderImage
public class Example : MonoBehaviour
{
Material material;
void OnRenderImage(RenderTexture source, RenderTexture destination)
{
// Copy the source Render Texture to the destination,
// applying the material along the way.
Graphics.Blit(source, destination, material);
}
}
GrabPass
在 Shader 中使用 GrabPass 获取 RT
GrabPass
{
"_BackgroundTexture"
}
本文介绍Unity中渲染纹理(RenderTexture)的创建与使用方法,包括如何通过脚本创建RenderTexture、临时获取渲染纹理进行计算,以及如何在摄像机渲染流程中应用材质进行图像处理。此外还涉及如何在着色器中使用GrabPass来获取渲染纹理。

2778

被折叠的 条评论
为什么被折叠?



