我是Java 3D的新手,我正在尝试使用纹理映射。我想将纹理添加到自定义形状或默认球体。当我尝试这样做时,整个形状设置为左下角像素的颜色。我看了这个问题Java3d: Texture is not applied to OBJ model properly
我尝试了那里给出的代码,但也没有用。这就是我所做的。
Sphere sphere = new Sphere(.5f);
sphere.getAppearance().getMaterial().setShininess(10f);
try{
File f = new File("Texture1.bmp");
TextureLoader Texget=new TextureLoader(f.toURI().toURL(), null);
ImageComponent2D image = Texget.getImage();
Texture2D ourTex = new Texture2D( Texture.BASE_LEVEL,Texture.RGBA,image.getWidth(),image.getHeight() );
ourTex.setImage(0, image);
ourTex.setEnable(true);
sphere.getAppearance().setTexture(ourTex);
}
catch (java.net.MalformedURLException e)
{
System.err.println("error loading textures");
e.printStackTrace();
}
有什么想法吗?感谢。