将vector <float>转换为GLfloat </float>

时间:2012-05-20 17:41:33

标签: ios opengl-es opengl-es-2.0

我目前正在使用iOS中的OpenGL,我想听听是否可以将矢量转换为GLfloat?

因为glBufferData:

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

向量是stl_bvector.h的一部分

1 个答案:

答案 0 :(得分: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);
}