繁体   English   中英

金属中的核函数

[英]Kernel Functions in Metal

我是Metal的新手。 在哪些实例中,我们在Shaders中使用内核语句。 使用它而不是普通的顶点和片段着色器有什么好处

kernel void shadowShader

对输出图像中的每个像素调用一次片段着色器。 无论你想要多次调用内核着色器,因此一个内核着色器可以处理多个像素,例如 - 或者根本不处理像素。 它更灵活,并且可能对某些问题更具性能(因为计算线程可以使用线程组内存协同工作)。

计算或内核着色器是通用计算管道。 它通常用于图像处理任务。 这通常是您使用Google搜索时出现的情况。 但是内核程序可用于对您提供的数据执行任何操作。 计算管道与渲染管道分开。 你可以看到它是一种GPU并行的计算方式。 计算管道可以在您提供的MTLBuffer或纹理中写回设备内存。 您可以在渲染管道中使用该输出。

暂无
暂无

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

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