Тип vec3
- очень красивый тип. Он занимает всего 3 поплавка, и у меня есть данные, для которых требуется только 3 поплавка. И я хочу использовать его в структуре в UBO и/или SSBO:
layout(std140) uniform UBO
{
vec4 data1;
vec3 data2;
float data3;
};
layout(std430) buffer SSBO
{
vec4 data1;
vec3 data2;
float data3;
};
Затем в моем коде C или С++ я могу сделать это, чтобы создать соответствующие структуры данных:
struct UBO
{
vector4 data1;
vector3 data2;
float data3;
};
struct SSBO
{
vector4 data1;
vector3 data2;
float data3;
};
Это хорошая идея?