0

我一直试图在这里上传纹理:

// The FileSystem::getPath(...) is part of the GitHub repository so we can find files on any IDE/platform; replace it with your own image path.
    unsigned char *data = stbi_load(FileSystem::getPath("resources/textures/container.jpg").c_str(), &width, &height, &nrChannels, 0);

关于上面的评论,我如何用我自己的图像路径替换它?我试过这样的事情:

unsigned char *data = stbi_load("Desktop/container.jpg").c_str(), &width, &height, &nrChannels, 0);

但它没有用,当然,我的小脑袋现在超负荷了,我无法正常思考。那么...如何指定图像路径?

更新:这是我收到的错误消息: 在此处输入图像描述

4

1 回答 1

2

我找到了解决方法:确实正如 Joshua 所说,“将文件移动到正确的项目目录中,以便相对路径起作用”。所以在我的项目中,我创建了一个名为“Textures”的文件夹并在那里添加了纹理,我使用以下方法调用了纹理:

unsigned char* data = stbi_load("Textures/container.jpg", &width, &height, &nrChannels, 0);

我想通过将 Joshua 的答案添加为正确的答案来结束这篇文章,但我知道该怎么做,所以我会添加这个,谢谢大家的帮助和洞察力

于 2021-01-14T16:53:32.517 回答