【发布时间】:2017-05-20 16:55:22
【问题描述】:
在尝试优化片段着色器中的 Metal 渲染性能时,我注意到有几种方法可以从纹理中读取,具体取决于场景。我想知道纹理读取方法是否会影响性能。
这是我尝试过的三种不同的选择:
- 在没有采样器的情况下使用
tex2D.read()(使用uint2坐标)。 - 将
tex2D.sample()与像素坐标一起使用(使用float2坐标) - 将
tex2D.sample()与标准化坐标一起使用(使用float2坐标)。
我应该期望这些选项在 iOS 中的性能差异吗?
【问题讨论】: