Проблема с использованием математической библиотеки Eigen с opengl - PullRequest
0 голосов
/ 08 сентября 2010

В настоящее время я пытаюсь использовать математическую библиотеку Eigen с Opengl.У меня есть некоторые определения типов для Vector3f от Eigen, скажем, Vec3, так что я могу использовать его как координату для моих вершин.У меня также есть структура для вершины с координатами (vec3), нормалью (vec3) и цветом (vec4).Когда я пытаюсь использовать массивы вершин (я буду использовать VBO, как только я заставлю вершинные массивы работать правильно), возникает проблема с обработкой OpenGL Eigen Vector3f в качестве координат ... Кто-нибудь из вас имел дело с этими проблемами ??

Ответы [ 2 ]

2 голосов
/ 10 сентября 2010

В Eigen векторы - это матрицы (ср. http://bitbucket.org/eigen/eigen/src/e17630a40408/doc/AsciiQuickReference.txt строка 12)

Я подозреваю, что Матрицы владеют не только данными, но и только дополнительной информацией, такой как их размер. Более того, упаковка может быть странной.

Итак, что возвращает sizeof (Eigen :: Vector3f)? Если это 3xsizeof (float) = 12, проблема в другом.

Кстати, как вы настраиваете и рисуете свой массив?

1 голос
/ 12 июня 2011

Eigen3 фактически имеет оболочки для OpenGL. Кажется, это самый чистый способ получить то, что вы хотите.

...