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