使用自己定义的Vec3f / Vec4f类总是好的吗?

时间:2015-03-14 15:25:00

标签: opengl glsl jogl

关于编码风格的问题: 当您要重建包含大量对象的虚拟场景时(使用JOGL),定义Vec3f类和面向顶点,法线和面的类是否总是好的,而不是直接使用float []类型?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

许多人更进一步,创建一个类型为:

的Vertex POD对象
struct Vertex{
    vec4 position;
    vec4 normal;
    vec2 texture;
}

然后步幅只是sizeof(Vertex),并且可以使用offsetof宏提取偏移量。这样可以在传递数据时提供更强大的设置。