我正在尝试关注OpenGL上的this教程,而不是使用lodePNG加载原始图像。
问题是,当我加入函数 glTexImage2D 时,我在最后一个参数上得到一个错误,它只需要一个 GLvoid * 变量。 LodePNG仅输出 std :: vector 作为最终图像数据。我找不到任何其他资源。
如何让这个功能起作用?该错误只是表明它没有采用这种数据类型。
答案 0 :(得分:5)
vector::data()
是你的朋友。
您必须将原始数据从向量传递给glTexImage函数。
vector<...> image;
glTexImage2d(..., image.data());