【发布时间】:2016-12-22 10:13:53
【问题描述】:
我想我在文章的某个地方听说过,但已经忘记了。它说如果我排除渲染器,着色器的性能会更好,因为它会跳过检查。是真的吗?
例如:
#pragma exclude_renderers d3d11_9x xbox360 xboxone ps3 ps4 psp2
【问题讨论】:
我想我在文章的某个地方听说过,但已经忘记了。它说如果我排除渲染器,着色器的性能会更好,因为它会跳过检查。是真的吗?
例如:
#pragma exclude_renderers d3d11_9x xbox360 xboxone ps3 ps4 psp2
【问题讨论】:
exclude_renderers 的目的是改善着色器编译时间,但它也使您能够使用某些平台上不可用的一些语言功能。来自manual:
您可以使用#pragma 指定要编译到的渲染器 only_renderers 或 #pragma exclude_renderers 指令。这主要是 在您明确使用某些着色器语言的情况下很有用 您知道某些平台无法提供的功能。
【讨论】: