优化顶点着色器

时间:2018-09-12 11:10:14

标签: ios swift metal metalkit

我正在将这些数据传递给Vertex Shader。在图像中,您可以看到大小每次0.024都没有变化,但是每次我传递该值时。无论如何只能发送一次到着色器。 enter image description here

1 个答案:

答案 0 :(得分:0)

您可以将单独的缓冲区传递给顶点着色器。这将是单个值(或结构),而不是数组。您将在着色器参数中收到类似以下内容的

    ..., constant MyStruct &my_param [[buffer(2)]], ...

并在体内使用它:

... my_param.size_or_whatever_field ...