我正在使用Code :: Blocks在C ++中制作OpenGL程序。程序编译并运行,但纹理永远不会显示。我只是在白色背景上得到一个空的灰色矩形,当时应该有一个灰色矩形的图片。
我在使用Simple OpenGL图像库(SOIL)尝试加载纹理图像时首先注意到了问题。我在SOIL代码中进行了一些挖掘,发现该程序根本没有打开任何文件。我尝试更改图像格式,创建一些随机文本文件进行测试等等,但它不会打开任何类型的任何文件。
我想我的文件可能位于错误的目录中,但如果是这样的话,他们应该去哪里?现在,我将它们保存在与代码相同的目录中。
答案 0 :(得分:0)
某处,您正在提供文件的路径。这些应该相对于可执行文件的位置。所以例子可能是这样的:
someFunction("file.jpg");
这里,file.jpg应该是这样的:< project_dir> / bin / Debug /
someFunction("../../file.jpg");
现在正确的位置是:< project_dir> /