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 に答える