我正在尝试创建一个新纹理:
BufferedImage image = ImageIO.read(new File("firstImage.jpg"));
Texture t = TextureIO.newTexture(image,true);
但是得到
newTexture(File, boolean)
类型中的方法TextureIO
不适用于arguments (BufferedImage, boolean)
。
我正在导入
import com.jogamp.opengl.util.texture.TextureIO;
根据Javadoc,应该阅读newTexture(BufferedImage, Boolean)
那么我做错了什么?
答案 0 :(得分:1)
最后我决定将图像直接放入newTexture。
我的代码看起来像
//BufferedImage im = ImageIO.read(new File("image.jpg"));
Texture t = TextureIO.newTexture(new File("image.jpg"),true);
感谢所有看过的人。
JC
答案 1 :(得分:1)
实际上,线程有点旧,但我的回答可能对其他人有所帮助。在JOGL2中(与JOGL1.1相反),您必须使用AWTTextureIO来加载BufferedImages,即Texture t = AWTTextureIO.newTexture(profile, image,true);
,其中profile
是您当前的GLProfile。