std :: vector to GLvoid *?

时间:2014-07-14 18:30:59

标签: c++ image opengl png

我正在尝试关注OpenGL上的this教程,而不是使用lodePNG加载原始图像。

问题是,当我加入函数 glTexImage2D 时,我在最后一个参数上得到一个错误,它只需要一个 GLvoid * 变量。 LodePNG仅输出 std :: vector 作为最终图像数据。我找不到任何其他资源。

如何让这个功能起作用?该错误只是表明它没有采用这种数据类型。

1 个答案:

答案 0 :(得分:5)

vector::data()是你的朋友。

您必须将原始数据从向量传递给glTexImage函数。

vector<...> image;
glTexImage2d(..., image.data());