private int loadTexture(String filepath) throws IOException{
		BufferedImage readImage;
		byte[] bPixels;
		readImage = ImageIO.read(new File(filepath));

		// ---rbg}bvƂăf[^oAGPU֓]---
		bPixels = ((DataBufferByte)readImage.getRaster().getDataBuffer()).getData();
		ByteBuffer textureBuffer = convertImageData(bPixels);

		// eNX`Ƃď
		int textureID = glGenTextures();
		glBindTexture(GL_TEXTURE_2D, textureID);
		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
		glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
				readImage.getWidth(), readImage.getHeight(),0,
				GL_RGBA, org.lwjgl.opengl.GL12.GL_UNSIGNED_INT_8_8_8_8, textureBuffer);
		return textureID;
	}