OpenGL 纹理:如何创建图像路径?
OpenGL Textures: how do I create an image path?
我无法在此处上传纹理:
// 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);
但是没有用,当然,我的小脑袋现在已经超载了,我只是想不通。那么... 如何指定图片路径?
更新:这是我收到的错误消息:
我找到了解决方法:确实如 Joshua 所说,“将文件移动到正确的项目目录中,这样相对路径就可以工作了”。所以在我的项目中,我创建了一个名为 'Textures' 的文件夹并在其中添加了纹理,我使用以下方式调用纹理:
unsigned char* data = stbi_load("Textures/container.jpg", &width, &height, &nrChannels, 0);
我想通过将 Joshua 的答案添加为正确答案来结束此 post,但我不知道该怎么做,所以我会添加这个,谢谢大家的帮助和见解
我无法在此处上传纹理:
// 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);
但是没有用,当然,我的小脑袋现在已经超载了,我只是想不通。那么... 如何指定图片路径?
更新:这是我收到的错误消息:
我找到了解决方法:确实如 Joshua 所说,“将文件移动到正确的项目目录中,这样相对路径就可以工作了”。所以在我的项目中,我创建了一个名为 'Textures' 的文件夹并在其中添加了纹理,我使用以下方式调用纹理:
unsigned char* data = stbi_load("Textures/container.jpg", &width, &height, &nrChannels, 0);
我想通过将 Joshua 的答案添加为正确答案来结束此 post,但我不知道该怎么做,所以我会添加这个,谢谢大家的帮助和见解