Procházet zdrojové kódy

Remove material cache, some materials seem not work when cloned (#2255)

Toni Helenius před 1 rokem
rodič
revize
ff7374b8f1

+ 1 - 9
jme3-plugins/src/gltf/java/com/jme3/scene/plugins/gltf/GltfLoader.java

@@ -619,11 +619,6 @@ public class GltfLoader implements AssetLoader {
     public Material readMaterial(int materialIndex) throws IOException {
         assertNotNull(materials, "There is no material defined yet a mesh references one");
 
-        Material material = fetchFromCache("materials", materialIndex, Material.class);
-        if (material != null) {
-            return material.clone();
-        }
-
         JsonObject matData = materials.get(materialIndex).getAsJsonObject();
         JsonObject pbrMat = matData.getAsJsonObject("pbrMetallicRoughness");
 
@@ -693,10 +688,7 @@ public class GltfLoader implements AssetLoader {
 
         adapter.setParam("emissiveTexture", readTexture(matData.getAsJsonObject("emissiveTexture")));
 
-        material = adapter.getMaterial();
-        addToCache("materials", materialIndex, material, materials.size());
-
-        return material;
+        return adapter.getMaterial();
     }
 
     public void readCameras() throws IOException {