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

Camera.RenderWithShader

建议修改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提出的每一个修改建议,并在必要时进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

切换到手册

声明

public void RenderWithShader(Shader shader, string replacementTag);

描述

使用着色器替换渲染摄像机。

有关详细信息,请参阅使用替换的着色器进行渲染 页面。

这将渲染摄像机。它将使用摄像机的清除标志、目标纹理和所有其他设置。

如果 replacementTag 参数未使用,则传递空字符串作为值。

摄像机不会OnPreCullOnPreRenderOnPostRender 发送到附加的脚本。图像过滤器也不会渲染。

这用于特殊效果,例如渲染整个场景的屏幕空间法线缓冲区、热视觉等等。要使用此功能,通常您会创建一个摄像机并禁用它。然后在它上面调用 RenderWithShader。

您无法从当前正在渲染的摄像机调用 Render 函数。如果您想这样做,请创建摄像机的副本,并使用CopyFrom 使其与原始摄像机匹配。

其他资源:使用替换的着色器进行渲染SetReplacementShaderRender