Vulkan使用location来绑定,而hlsl使用语义绑定,但SPIRV编译器通常会按输入的顺序来自动指定location,一个结构体如下: struct InVertexAssembly { float3 Position : POSITION; float3 Normal : NORMAL; float3 Tangent : TANGENT; float4 Color : COLOR0; float2 TexCoord0 : TEXCOORD0; float2 TexCoord1 : TEXCOORD1; …