使用stb_image的stbi_load

时间:2018-03-24 11:15:08

标签: java textures lwjgl stb-image

我正在使用lwjgl的stb_image端口加载jpg图片。 问题是,我总是得到null ByteBuffer,因为没有任何内容被加载。 这是代码:

int[] width = new int[1], height = new int[1], nrChannels = new int[1];

ByteBuffer data = stbi_load("/textures/container.jpg",width, height,nrChannels,0);

if(data == null)
    throw new RuntimeException("Failed to load texture."); //I get this exception.

纹理的位置:

enter image description here

我当然尝试过这样:

ByteBuffer data = stbi_load("container.jpg",width, height,nrChannels,0);

同样的结果,没有加载。 我究竟做错了什么?

1 个答案:

答案 0 :(得分:1)

您为stbi_load()提供的路径不是类路径资源,而是文件系统路径。