我目前正在尝试使用Opengl的Eigen数学库。我有一些来自Eigen的Vector3f的typedef,比如Vec3,所以我可以用它作为我的顶点的坐标。我也有一个带有坐标(vec3),普通(vec3)和颜色(vec4)的顶点的结构。当我尝试使用顶点数组时(我将使用VBO一次使顶点数组正常工作)似乎OpenGL处理Eigen的Vector3f作为coords存在问题......你们有没有处理过这些问题?
答案 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。这似乎是获得你想要的最干净的方式。