14.2. 顶点输入接口
当管线有顶点阶段时,顶点着色器输入变量就顶点输入属性形成了一个接口, 顶点着色器输入变量通过 Location
和 Component
修饰符 来匹配 由VkGraphicsPipelineCreateInfo
数据结构的成员pVertexInputState
顶点输入属性。 带有Input
存储class的修饰符 的 OpEntryPoint
列出的顶点着色器输入变量 形成了 顶点输入接口。 这些变量必须通过Location
修饰符唯一确定,且可以通过Component
修饰符唯一确定。
为了接口匹配,没有Component
修饰的变量被认为带有一个值为0 的 Component
修饰。
可用的顶点输入location 是通过 VkPhysicalDeviceLimits
数据结构的 maxVertexInputAttributes
成员指定的。
参考 Attribute Location and Component Assignment 以获取更加详细的信息。
上述的所有的着色器输入必须在管线中与对应的属性和绑定。