代码之家  ›  专栏  ›  技术社区  ›  Ruban4Axis

金属中的核函数

  •  1
  • Ruban4Axis  · 技术社区  · 6 年前

    我对金属还不熟悉。在这种情况下,我们在着色器中使用内核语句。使用该着色器而不是普通的顶点和片段着色器有什么好处

    kernel void shadowShader
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   Stephen O'Connor    6 年前

    计算或内核着色器是通用计算管道。它通常用于图像处理任务。这通常是当你用谷歌搜索时出现的。但是内核程序可以用来处理你提供的数据。计算管道与渲染管道是分开的。你可以看到这是一种GPU并行计算方式。计算管道可以在 MTLBuffer 你提供或是一种质感。并且可以在渲染管道中使用该输出。

        2
  •  2
  •   Matthijs Hollemans    6 年前

    对输出图像中的每个像素调用一次片段着色器。一个内核明暗器可以被调用很多次,因此一个内核明暗器可以在多个像素上工作,例如——或者根本不在像素上工作。它更灵活,并且可能对某些问题有更多的性能(因为计算线程可以使用线程组内存一起工作)。