我从文件中输入了一个图像并将其存储在一个int数组
中private int[] dataBuffInt;
BufferedImage image;
image = ImageIO.read(getClass().getResource("/res/" + type + ".png"));
int w = image.getWidth();
int h = image.getHeight();
this.dataBuffInt = image.getRGB(0, 0, w, h, null, 0, w);
我现在想要获取该数组并将其传递给生成并绑定我的纹理,但是因为GLuint不适合我而被卡住了。
GL11.glGenTextures(tex);
for (int i = 0; i < tex.length; i++) {
GL11.glBindTexture(GL_TEXTURE_2D, tex[i]); }
这就是我所处的位置我假设for循环是完全错误的,我觉得我需要使用带有c.getRed()等的Color c = new Color(dataBuffInt [100])从int []中获取颜色但我迷路了。
我希望有人理解我的意图,我只是想从文件中读取图像并将其放在屏幕上。
读取文件没有例外,并且RGBA的值已成功打印出来。我认为Gen / Bind过程出错了。