Java 3D纹理映射错误

时间:2013-12-05 05:15:41

标签: texture-mapping java-3d texture2d

我是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();
}

有什么想法吗?感谢。

0 个答案:

没有答案