使用具有opengl的特征数学库的问题

时间:2010-09-08 10:53:38

标签: opengl vbo eigen

我目前正在尝试使用Opengl的Eigen数学库。我有一些来自Eigen的Vector3f的typedef,比如Vec3,所以我可以用它作为我的顶点的坐标。我也有一个带有坐标(vec3),普通(vec3)和颜色(vec4)的顶点的结构。当我尝试使用顶点数组时(我将使用VBO一次使顶点数组正常工作)似乎OpenGL处理​​Eigen的Vector3f作为coords存在问题......你们有没有处理过这些问题?

2 个答案:

答案 0 :(得分:2)

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

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

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

顺便提一下,如何设置和绘制阵列?

答案 1 :(得分:1)

Eigen3现在实际上有wrappers用于OpenGL。这似乎是获得你想要的最干净的方式。