【问题标题】:Where exactly do I add my BMP files in my OpenGL C++ project? Using Xcode for the Mac在我的 OpenGL C++ 项目中究竟应该在哪里添加我的 BMP 文件?在 Mac 上使用 Xcode
【发布时间】:2013-04-28 15:53:13
【问题描述】:

我的代码在带有 OpenGL 的 Visual Studio C++ 上运行良好。该代码能够调用图像文件夹。当我运行程序时,图像会显示在我的应用程序中。

现在我正在尝试在我的 Mac 上运行我的 OpenGL C++ 程序。一切都编译并运行。但是,我使用的图像没有显示出来。

这是我的项目目录外观的屏幕截图。我在纹理文件夹中有图像。

是否有特定的地方需要我放置纹理文件夹以便加载它们?就像我说的它在 Windows Visual C++ 上运行良好。

【问题讨论】:

  • 这完全取决于搜索和加载图像的方式。如果没有看到一些代码,我们真的无能为力。
  • 代码本身应该没关系吧?
  • i.tinyuploads.com/6OdQll.png 有一个截图,我如何调用图像
  • @SeaCode;代码总是很重要。如果你有代码要展示给我们,只需将其放入 StackOverflow 问题中即可。 slavik262 已经给了你问题的答案。实际上,您的代码很重要,即您使用 Windows 方式将路径硬编码到其中,除了 Windows 之外没有其他操作系统使用。
  • 我不想放我的代码的原因是它是一个学校项目。而且我不希望我的教授认为我在网上把它弄下来了。不过感谢您的帮助。

标签: c++ xcode opengl textures bmp


【解决方案1】:

鉴于您在 cmets 中提供的屏幕截图,这可能是因为您使用反斜杠作为路径分隔符。基于 UNIX 的系统(Mac、Linux、BSD 等)使用正斜杠来分隔目录 - Windows 在使用反斜杠方面相当独特。方便的是,Windows 函数无论如何都会接受带有正斜杠的路径。

【讨论】:

  • 抱歉回复缓慢。您需要将 \\ 更改为 /。 \\ 在实际字符串中变成一个反斜杠。这是因为反斜杠用于表示特殊字符;例如,换行符是 \n。所以 \\ 用于表示单个反斜杠。
猜你喜欢
  • 1970-01-01
  • 2018-09-01
  • 2013-12-16
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-28
相关资源
最近更新 更多