我有OpenGL方法:
glStencilFillPathInstancedNV(6, glyphBase,
GL_UNSIGNED_BYTE, "OpenGL",
GL_PATH_FILL_MODE_NV, 0xFF,
GL_TRANSLATE_2D_NV, xtranslate);
其中 xtranslate 应该是一个 GLfloat 数组,其中每对连续的数字代表 2 个暗淡向量。在我的应用程序中,表示 xtranslate 的数据结构是:
std::vector<glm::vec2> xtranslate;
如何获取指向此结构的数据指针,以便将其作为 GLFloat* 传递到上述方法中是有效的
我应该手动将结构“展平”成数组还是有一些更棘手的解决方案?
glm 是仅 OpenGL 模板的数学库。
顺便说一句,我已经看到 OpenSceneGraph API 对其矢量结构有这样的方法,但我找不到实现的源代码。