Некоторые типы и константы для описания вершины

gtVertexType
enum class
Определяет тип вершины, её содержание.
enum class gtVertexType : u32{
		End,
		Position,	//< 4 * sizeof( gtReal )
		Normal,		//< 3 * sizeof( gtReal )
		UV,			//< 2 * sizeof( gtReal )
		Color,		//< 4 * sizeof( gtReal )
		Binormal,	//< 3 * sizeof( gtReal )
		Tangent	//< 3 * sizeof( gtReal )			
};
Каждая модель имеет массив gtVertexType.
Размер нужно определять перечислением элементов пока не встретится gtVertexType::End.

gtStandartVertex
struct
Структура описывает стандартную вершину.
struct gtStandartVertex{
		v4f pos;
		v2f uv; 
		v3f nor;
	};

gtStandartColorVertex
struct
Тут уже с цветом.
struct gtStandartVertex{
		v4f pos;
		v2f uv; 
		v3f nor;
		gtColor col;
	};


Константы

gtStrideStandart
constexpr u32 gtStrideStandart = sizeof( gtReal ) * 9u;
Размер стандартной вершины.

gtStrideStandartColor
constexpr u32 gtStrideStandartColor = sizeof( gtReal ) * 13u;
Размер стандартной вершины которая имеет цвет.