ios - Metal 着色器纹理读取与样本

标签 ios shader metal metalkit

在 Metal 着色语言中,访问纹理像素的 read 和 sample 函数之间的确切区别是什么,什么时候应该使用哪一个?

最佳答案

一些区别:

  • 您可以在纹理边界之外进行采样。但是你不应该阅读纹理之外的内容。
  • 采样可以使用归一化坐标(介于 0 和 1 之间)。阅读始终使用像素坐标。
  • 采样器可以在像素值之间进行插值(例如,如果您在两个像素之间采样)。阅读总能为您提供准确的像素值。

关于ios - Metal 着色器纹理读取与样本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49820430/

相关文章:

iphone - 字节数组到 NSData

ios - UIViewController PresentViewController 模式在 iOS7 中没有动画

opengl-es - 如何在 GLSL ES 中确定纹理的偶数/奇数线

javascript - 如何用WebGL2绘制3个矩形

opengl - 阴影贴图着色器

ios - 底部的 Swift Chart 月份

ios - Zoomscale UIScrollView 不工作

swift - 快速创建透明纹理

unity3d - 如何在 Unity 中禁用 Metal

xcode - 空气-lld : error: symbol(s) not found for target 'air64-apple-ios12.0.0' after update xcode to xcode 12