使用自己定义的 Vec3f / Vec4f class 总是好的吗?
Is it always good to use Vec3f / Vec4f class defined by yourself?
一个关于编码风格的问题:
当您要重建包含大量对象的虚拟场景时(使用 JOGL),定义 Vec3f class 和面 class 代表顶点、法线和面总是好的,而不是直接用float[]类型?有什么想法吗?
许多人更进一步创建了一个 Vertex POD 对象,类型为:
struct Vertex{
vec4 position;
vec4 normal;
vec2 texture;
}
那么步幅就是sizeof(Vertex)
,偏移量可以使用offsetof
宏来提取。这会导致在传递数据时更健壮的设置。
一个关于编码风格的问题: 当您要重建包含大量对象的虚拟场景时(使用 JOGL),定义 Vec3f class 和面 class 代表顶点、法线和面总是好的,而不是直接用float[]类型?有什么想法吗?
许多人更进一步创建了一个 Vertex POD 对象,类型为:
struct Vertex{
vec4 position;
vec4 normal;
vec2 texture;
}
那么步幅就是sizeof(Vertex)
,偏移量可以使用offsetof
宏来提取。这会导致在传递数据时更健壮的设置。