金属着色器在缓冲区中插入值

迪帕克·夏尔马

我需要将一个缓冲区传递给金属片段着色器,它是一个包含 N 个浮点值的数组。但是我希望着色器在绘制它的纹理的宽度大于 N 像素时插入值。如果我使用纹理,很容易使用采样器并设置线性过滤,但不清楚是否可以在片段着色器中的任意缓冲区上设置插值。

肯·托马斯

不,不可能让 Metal 为您插入缓冲区中的值。Metal 无法知道缓冲区具有关联的“几何形状”。例如,一个包含 N 个浮点值的数组可以是 N 个水平元素、N 个垂直元素、5 行 N/5 个元素等。插值需要知道哪些元素是给定元素的邻居,这需要几何知识。

当然,您可以在着色器中自己进行插值。

您还可以使用 的-newTextureWithDescriptor:.../makeTexture()方法从缓冲区创建纹理MTLBuffer然后您可以从该纹理中采样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OpenGL:着色器存储缓冲区映射/绑定

来自分类Dev

threejs片段着色器,使用回收的帧缓冲区

来自分类Dev

OpenGL计算着色器中的样本深度缓冲区

来自分类Dev

从片段着色器访问深度缓冲区

来自分类Dev

OpenGL 3.0:无法在着色器中使用帧缓冲区对象(黑色)

来自分类Dev

我可以从Metal着色器获取缓冲区的大小吗?

来自分类Dev

在两个单独的着色器程序之间共享混合和Z缓冲区?

来自分类Dev

运行OpenGL着色器以修改现有的纹理/帧缓冲区

来自分类Dev

DirectX HLSL-像素着色器中恒定缓冲区为空,但顶点着色器中为空

来自分类Dev

不同大小的着色器存储缓冲区内容“转移”到阵列缓冲区

来自分类Dev

OSX +屏幕外渲染+ CoreGL +帧缓冲区+着色器=头痛吗?

来自分类Dev

打开gl计算着色器和帧缓冲区

来自分类Dev

有效清除着色器存储缓冲区

来自分类Dev

用于着色器资源视图到深度模板缓冲区资源的哪种格式?

来自分类Dev

如何使用动态缓冲区声明定义金属着色器?

来自分类Dev

在GLSL顶点着色器中,您不仅可以访问顶点缓冲区,还可以访问索引缓冲区中顶点的索引吗?

来自分类Dev

GLSL错误:尽管已定义,但计算着色器中的未定义布局缓冲区变量

来自分类Dev

具有来自shadertoy的多个缓冲区的端口着色器

来自分类Dev

使用金属间接命令缓冲区时出错:“片段着色器不能与间接命令缓冲区一起使用”

来自分类Dev

无法从Compute着色器读取深度缓冲区

来自分类Dev

OpenGL 3.0:无法在着色器中使用帧缓冲区对象(黑色)

来自分类Dev

在两个单独的着色器程序之间共享混合和Z缓冲区?

来自分类Dev

OpenGL-从顶点着色器访问缓冲区中的下3个顶点

来自分类Dev

尝试将制服传递给金属着色器时出现“ SceneKit:错误,缺少缓冲区[-1/2]”

来自分类Dev

打开gl计算着色器和帧缓冲区

来自分类Dev

具有进出一维数据缓冲区的金属计算着色器?

来自分类Dev

着色器存储缓冲区对象:字节序?

来自分类Dev

具有乒乓缓冲区的多步着色器中的条带问题,在 ShaderToy 中不会发生

来自分类Dev

Vulkan - 读取缓冲区中浮点着色器颜色值到 uchar 值的奇怪映射

Related 相关文章

  1. 1

    OpenGL:着色器存储缓冲区映射/绑定

  2. 2

    threejs片段着色器,使用回收的帧缓冲区

  3. 3

    OpenGL计算着色器中的样本深度缓冲区

  4. 4

    从片段着色器访问深度缓冲区

  5. 5

    OpenGL 3.0:无法在着色器中使用帧缓冲区对象(黑色)

  6. 6

    我可以从Metal着色器获取缓冲区的大小吗?

  7. 7

    在两个单独的着色器程序之间共享混合和Z缓冲区?

  8. 8

    运行OpenGL着色器以修改现有的纹理/帧缓冲区

  9. 9

    DirectX HLSL-像素着色器中恒定缓冲区为空,但顶点着色器中为空

  10. 10

    不同大小的着色器存储缓冲区内容“转移”到阵列缓冲区

  11. 11

    OSX +屏幕外渲染+ CoreGL +帧缓冲区+着色器=头痛吗?

  12. 12

    打开gl计算着色器和帧缓冲区

  13. 13

    有效清除着色器存储缓冲区

  14. 14

    用于着色器资源视图到深度模板缓冲区资源的哪种格式?

  15. 15

    如何使用动态缓冲区声明定义金属着色器?

  16. 16

    在GLSL顶点着色器中,您不仅可以访问顶点缓冲区,还可以访问索引缓冲区中顶点的索引吗?

  17. 17

    GLSL错误:尽管已定义,但计算着色器中的未定义布局缓冲区变量

  18. 18

    具有来自shadertoy的多个缓冲区的端口着色器

  19. 19

    使用金属间接命令缓冲区时出错:“片段着色器不能与间接命令缓冲区一起使用”

  20. 20

    无法从Compute着色器读取深度缓冲区

  21. 21

    OpenGL 3.0:无法在着色器中使用帧缓冲区对象(黑色)

  22. 22

    在两个单独的着色器程序之间共享混合和Z缓冲区?

  23. 23

    OpenGL-从顶点着色器访问缓冲区中的下3个顶点

  24. 24

    尝试将制服传递给金属着色器时出现“ SceneKit:错误,缺少缓冲区[-1/2]”

  25. 25

    打开gl计算着色器和帧缓冲区

  26. 26

    具有进出一维数据缓冲区的金属计算着色器?

  27. 27

    着色器存储缓冲区对象:字节序?

  28. 28

    具有乒乓缓冲区的多步着色器中的条带问题,在 ShaderToy 中不会发生

  29. 29

    Vulkan - 读取缓冲区中浮点着色器颜色值到 uchar 值的奇怪映射

热门标签

归档