как получить значение размера MTLVertexAttributeDescriptorArray в металле - PullRequest
0 голосов
/ 07 марта 2019

В OpenGL вы можете получить максимальное поддерживаемое количество атрибутов вершин с помощью glGetIntegerv (GL_MAX_VERTEX_ATTRIBS, & n).

Итак, как получить максимальное поддерживаемое количество атрибутов вершин на дескриптор вершин в Metal в дополнение кзапрос через Metal-Feature-Set-Tables ?

1 Ответ

2 голосов
/ 07 марта 2019

В настоящее время нет API для запроса большинства лимитов реализации Metal.Вы должны определить, какое семейство / версию поддерживает ваше устройство , и использовать значения из таблицы, либо выбрать разумное значение по умолчанию.

Для всех существующих реализаций Metal максимальное количество атрибутов вершиндескриптор каждой вершины равен 31. Если вам нужно больше, вы можете извлечь дополнительные данные из аргументов буфера на основе текущего экземпляра и идентификатора вершины.

...