В Direct3D вы можете создавать любые типы вершин, которые вам нравятся.У вас может быть простая вершина с только позиционной информацией, или вы можете добавить информацию о цвете, текстуре и т. Д. И т. Д. При создании входного макета вы определяете, какие части вершины вы реализовали:
D3D10_INPUT_ELEMENT_DESC layout[] =
{
{ "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D10_INPUT_PER_VERTEX_DATA, 0 },
{ "COLOR", 0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, D3D10_APPEND_ALIGNED_ELEMENT, D3D10_INPUT_PER_VERTEX_DATA, 0 },
};
Мой вопрос заключается в том, должен ли я определять структуру вершин с всеми типами ввода (положение, цвет, текстура и т. Д.).Или я должен создать несколько структур вершин, каждая с разными типами ввода.
Недостатки использования нескольких классов - это то, что вам нужно создавать и поддерживать несколько классов, и может быть непонятно, какой тип вершины использовать.,Каковы недостатки наличия 1 структуры вершины?