Некоторые типы и константы для описания вершины
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;
Размер стандартной вершины которая имеет цвет.
|