0

我目前在 iOS 中使用 OpenGL,我想知道是否有任何方法可以将矢量转换为 GLfloat?

由于 glBufferData:

void glBufferData(GLenum  target,
    GLsizeiptr      size,
    const GLvoid *  data,
    GLenum      usage);

该向量是 stl_bvector.h 的一部分

4

1 回答 1

1

你的意思是这样吗?

#include <GL/gl.h>
#include <vector>

template<class T>
void glppBufferData(GLenum target, std::vector<T> const &data, GLenum usage)
{
    glBufferDate( target, 
                  sizeof(data[0]) * data.size(), 
                  reinterpret_cast<GLvoid*>(&data[0]), 
                  usage);
}
于 2012-05-20T21:16:53.383 回答