繁体   English   中英

金属质感read()与sample()性能

[英]Metal texture read() vs sample() performance

在尝试优化片段着色器中的Metal渲染性能时,我注意到根据情况,有几种读取纹理的方法。 我想知道纹理读取方法是否会对性能产生影响。

这是我尝试过的三种不同选择:

  1. 在没有采样器的情况下使用tex2D.read() (使用uint2坐标)。
  2. tex2D.sample()与像素坐标一起使用(使用float2坐标)
  3. tex2D.sample()与标准化坐标一起使用(使用float2坐标)。

我应该期望这些选项之间在iOS中的性能差异吗?

它们通常是相似的。 在uint2 / float2之间转换坐标可能需要比另一项更多的工作,但是这种影响应该很小。

读取具有在图像外部读取的不确定行为,因此需要考虑这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM