Navigation chapter and simple mesh

so… to sum it up… float3 must be used to avoid errors due to “packed” numbers, and… it is theoretically not important, how it is structured, but if VD has float3 for pos, and float3 for normals… then the structure/bytes coming into the buffer do have to have this interleaved.

then stage_in attribute is typed with VertexIn, which has its structure bound to attributes, and their indexes, and this must also match the descriptor.

starts to make sense…

Yes. If the buffer has two interleaved float3s then the vertex descriptor must match.

You don’t have to use a vertex descriptor. The vertex chapter uses a buffer containing an array of packed floats.