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

CommandBufferExtensions.SwitchOutOfFastMemory

建议更改

成功!

感谢您帮助我们改进 Unity 文档质量。虽然我们无法接受所有建议,但我们会仔细阅读每位用户建议的更改,并在需要时更新文档。

关闭

提交失败

由于某些原因,您的建议更改未能提交。请在几分钟后<a>重试</a>。感谢您抽出宝贵时间帮助我们改进 Unity 文档质量。

关闭

取消

声明

public static void SwitchOutOfFastMemory(渲染.命令缓冲区 cmd, 渲染.渲染目标标识符 rid, bool copyContents);

参数

rid 从快速 GPU 内存中移除的渲染目标。
copyContents 当此值为 true 时,Unity 在从快速 GPU 内存中移除渲染目标时,会复制其现有内容。当此值为 false 时,Unity 在从快速 GPU 内存中移除渲染目标时,不会复制其现有内容。如果您计划向现有内容追加内容,请将此值设置为 true;如果您计划覆盖或清除现有内容,请将此值设置为 false。在可能的情况下,将此值设置为 false 以提高性能。

描述

添加一条命令,从快速 GPU 内存中移除给定的渲染目标。

在某些主机平台上,您可以将渲染目标放入快速 GPU 内存中以提升渲染性能。

在不支持快速 GPU 内存的平台上,此函数不会执行任何操作。

在支持快速 GPU 内存的平台上,此函数的结果取决于图形 API 执行此命令时渲染目标的状态。如果渲染目标处于快速 GPU 内存中,Unity 会从快速 GPU 内存中移除该渲染目标。如果渲染目标未处于快速 GPU 内存中,Unity 不会执行任何操作。在这种情况下,不会产生任何性能损失。

其他资源:CommandBufferExtensions.SwitchIntoFastMemory