2010-09-08 16 views
0

我目前正在嘗試使用本徵數學庫與Opengl。我對Eigen的Vector3f有一些類型定義,比如Vec3,這樣我就可以將它用作頂點的座標。我也有一個頂點與座標(vec3),正常(vec3)和顏色(vec4)的結構。當我嘗試使用頂點數組(當我使頂點數組正常工作時,我將使用VBOs),似乎OpenGL處理​​Eigen的Vector3f作爲座標存在問題......您是否有任何人處理過這些問題?使用本徵數學庫與opengl問題

+1

是不是使用Eigen那種矯枉過正?我爲vec4/mat4編寫了自己的類,以確保與OpenGL的兼容性。你可能要做的最複雜的事情就是反轉一個矩陣,這對於一個4x4矩陣來說仍然是微不足道的。我猜即使是QR分解也不能完成4x4矩陣,爲什麼Eigen? – zerm 2010-09-08 12:52:48

+1

如果你重新考慮這個問題,你可以使用我的課程(如果你願意的話)(我不會說他們是最好的或者是完全的,但是他們已經很好地服役了我)。這裏是:http://ioctl.eu/browser/opengl/base/src/mat4.h和http://ioctl.eu/browser/opengl/base/src/vec4.h – zerm 2010-09-08 12:56:10

+2

「問題」:Doesn' t顯示,顯示錯誤,崩潰,什麼? – genpfault 2010-09-08 13:36:42

回答

2

在本徵,矢量是矩陣(CF http://bitbucket.org/eigen/eigen/src/e17630a40408/doc/AsciiQuickReference.txt 12號線)

我懷疑矩陣自己不僅是數據,但只有更多的信息,比如它的大小。更重要的是,它的包裝可能很奇怪。

那麼,sizeof(Eigen :: Vector3f)返回什麼?如果它的3xsizeof(float)= 12,那麼問題在別處。

順便說一句,你如何設置和繪製數組?

1

Eigen3現在實際上有wrappers的OpenGL。這似乎是獲得你想要的最乾淨的方式。