在opengl中使用特征数学库的问题

在opengl中使用特征数学库的问题,opengl,vbo,eigen,Opengl,Vbo,Eigen,我目前正在尝试将Eigen数学库与Opengl结合使用。我从Eigen中得到了一些Vector3f的typedef,比如说Vec3,所以我可以用它作为顶点的坐标。我还有一个带有坐标(vec3)、法线(vec3)和颜色(vec4)的顶点结构。当我尝试使用顶点数组(一旦我使顶点数组正常工作,我将使用VBOs)时,OpenGL将Eigen的向量3f作为坐标处理似乎存在问题。。。你们中有人处理过这些问题吗???在Eigen中,向量是矩阵(参见第12行) 我怀疑矩阵不仅拥有数据,而且只拥有额外的信息,比如

我目前正在尝试将Eigen数学库与Opengl结合使用。我从Eigen中得到了一些Vector3f的typedef,比如说Vec3,所以我可以用它作为顶点的坐标。我还有一个带有坐标(vec3)、法线(vec3)和颜色(vec4)的顶点结构。当我尝试使用顶点数组(一旦我使顶点数组正常工作,我将使用VBOs)时,OpenGL将Eigen的向量3f作为坐标处理似乎存在问题。。。你们中有人处理过这些问题吗???

在Eigen中,向量是矩阵(参见第12行)

我怀疑矩阵不仅拥有数据,而且只拥有额外的信息,比如它的大小。更重要的是,它可能很奇怪

那么,sizeof(Eigen::Vector3f)返回什么?如果它是3xsizeof(float)=12,则问题在别处


顺便问一下,你是如何设置和绘制阵列的

在本征值中,向量是矩阵(参见第12行)

我怀疑矩阵不仅拥有数据,而且只拥有额外的信息,比如它的大小。更重要的是,它可能很奇怪

那么,sizeof(Eigen::Vector3f)返回什么?如果它是3xsizeof(float)=12,则问题在别处


顺便问一下,你是如何设置和绘制阵列的

Eigen3现在已经为OpenGL提供了支持。这似乎是获得您想要的东西的最干净的方法。

egen3现在实际上已经为OpenGL提供了。这似乎是得到你想要的东西的最干净的方法。

使用Eigen不是有点过分吗?我已经为vec4/mat4编写了自己的类,以确保与OpenGL的兼容性。你可能会做的最复杂的事情是反转一个矩阵,这对于4x4矩阵来说仍然是微不足道的。我想,对于4x4矩阵,即使QR分解也不难自己完成,那么为什么要使用Eigen?如果你重新考虑这一点,你可以使用我的类,如果你喜欢的话(我不会说它们是最好的,或者说是完整的,但它们已经为我服务了很长时间)。这里是:和“问题”:不显示,显示错误,崩溃,什么?使用Eigen不是一种过度杀伤力吗?我已经为vec4/mat4编写了自己的类,以确保与OpenGL的兼容性。你可能会做的最复杂的事情是反转一个矩阵,这对于4x4矩阵来说仍然是微不足道的。我想,对于4x4矩阵,即使QR分解也不难自己完成,那么为什么要使用Eigen?如果你重新考虑这一点,你可以使用我的类,如果你喜欢的话(我不会说它们是最好的,或者说是完整的,但它们已经为我服务了很长时间)。这里是:和“问题”:不显示,显示错误,崩溃,什么?