Оптимизация вершинных шейдеров - PullRequest
0 голосов
/ 12 сентября 2018

Я передаю эти данные в Vertex Shader. На изображении Вы можете видеть, что размер каждый раз 0.024 не меняется, но каждый раз, когда я передаю это значение. В любом случае отправлять только один раз в шейдер. enter image description here

1 Ответ

0 голосов
/ 12 сентября 2018

Вы можете передать отдельный буфер в вершинный шейдер.Это будет одно значение (или структура), а не массив.Вы получите его в параметрах шейдера с чем-то вроде:

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

и будете использовать его в теле с:

... my_param.size_or_whatever_field ...
...