1

我正在使用 Code::Blocks 在 C++ 中制作 OpenGL 程序。程序编译并运行,但从不显示纹理。我只是在白色背景下得到一个空的灰色矩形,而灰色矩形中应该有一张图片。

在尝试使用简单 OpenGL 图像库 (SOIL) 加载纹理图像时,我首先注意到了一些问题。我在 SOIL 的代码中进行了一些挖掘,发现该程序根本没有打开任何文件。我尝试更改图像格式,创建一些随机文本文件进行测试,等等,但它不会打开任何类型的任何文件。

我想我可能将文件放在错误的目录中,但如果是这样,它们应该去哪里?现在,我将它们保存在与代码相同的目录中。

4

1 回答 1

0

在某处,您正在提供文件的路径。这些应该与可执行文件的位置相关。所以例子可能是这样的:

someFunction("file.jpg");

在这里,file.jpg 应该是这样的: <project_dir>/bin/Debug/

someFunction("../../file.jpg");

现在正确的位置是:<project_dir>/

于 2012-04-21T05:04:47.673 回答