我正在使用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.
纹理的位置:
我当然尝试过这样:
ByteBuffer data = stbi_load("container.jpg",width, height,nrChannels,0);
同样的结果,没有加载。 我究竟做错了什么?
答案 0 :(得分:1)
您为stbi_load()提供的路径不是类路径资源,而是文件系统路径。