0

我目前正在尝试将 Eigen 数学库与 Opengl 一起使用。我有一些来自 Eigen 的 Vector3f 的 typedef,比如 Vec3,这样我就可以将它用作我的顶点的坐标。我还有一个带有坐标(vec3)、法线(vec3)和颜色(vec4)的顶点结构。当我尝试使用顶点数组时(一旦我使顶点数组正常工作,我将使用 VBO)似乎 OpenGL 将 Eigen 的 Vector3f 处理为坐标存在问题......你们中有人处理过这些问题吗?

4

2 回答 2

2

在 Eigen 中,向量是矩阵(参见http://bitbucket.org/eigen/eigen/src/e17630a40408/doc/AsciiQuickReference.txt第 12 行)

我怀疑矩阵不仅拥有数据,还拥有其他信息,比如它的大小。更重要的是,它的包装可能很奇怪。

那么, sizeof(Eigen::Vector3f) 返回什么?如果它是 3xsizeof(float) = 12,那么问题就出在其他地方。

顺便说一句,你如何设置和绘制你的数组?

于 2010-09-10T01:03:50.187 回答
1

Eigen3 现在实际上有OpenGL的包装器。这似乎是得到你想要的最干净的方式。

于 2011-06-12T18:33:37.723 回答