如何在Metal中获取MTLVertexAttributeDescriptorArray大小值

时间:2019-03-07 08:43:28

标签: metal

在OpenGL中,可以使用glGetIntegerv(GL_MAX_VERTEX_ATTRIBS,&n)检索最大支持的顶点属性。

那么,除了通过Metal-Feature-Set-Tables查询之外,如何在Metal中获得每个顶点描述符最大支持的顶点属性数量?

1 个答案:

答案 0 :(得分:2)

当前没有用于查询大多数Metal实施限制的API。您应该determine which family/version your device supports,并使用表中的值,否则请选择明智的默认值。

对于所有现存的Metal实现,每个顶点描述符的顶点属性最大数量为31。如果您需要的数量更多,则可以基于当前实例和顶点ID从缓冲区参数中获取其他数据。