как получить значение размера MTLVertexAttributeDescriptorArray в металле

#metal

#Металлические

Вопрос:

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

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

Ответ №1:

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

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