gpt4 book ai didi

c++ - std::vector 到 GLvoid*?

转载 作者:太空宇宙 更新时间:2023-11-04 16:14:12 24 4
gpt4 key购买 nike

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

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

我将如何让这个功能发挥作用?该错误只是简单地说明它不采用此数据类型。

最佳答案

vector::data()是你的 friend 。

您必须将原始数据从 vector 传递到 glTexImage 函数。

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

关于c++ - std::vector 到 GLvoid*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24743338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com