- make GeometryBatchFactory check for diffuse texture before applying normal textures
- make GeometryBatchFactory throw exception when atlas is full git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9042 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
48ce86e607
commit
d5c766cc8b
@ -339,13 +339,14 @@ public class GeometryBatchFactory {
|
|||||||
if (diffuse != null && diffuse.getKey() != null) {
|
if (diffuse != null && diffuse.getKey() != null) {
|
||||||
String keyName = diffuse.getKey().getName();
|
String keyName = diffuse.getKey().getName();
|
||||||
if (!atlas.addTexture(diffuse, "DiffuseMap")) {
|
if (!atlas.addTexture(diffuse, "DiffuseMap")) {
|
||||||
logger.log(Level.WARNING, "Adding diffuse texture {0} to atlas failed, atlas full?", keyName);
|
throw new IllegalStateException("Adding diffuse texture" + keyName + "to atlas failed, atlas full.");
|
||||||
}
|
} else {
|
||||||
if (normal != null && normal.getKey() != null) {
|
if (normal != null && normal.getKey() != null) {
|
||||||
atlas.addTexture(diffuse, "NormalMap", keyName);
|
atlas.addTexture(diffuse, "NormalMap", keyName);
|
||||||
}
|
}
|
||||||
if (specular != null && specular.getKey() != null) {
|
if (specular != null && specular.getKey() != null) {
|
||||||
atlas.addTexture(specular, "SpecularMap", keyName);
|
atlas.addTexture(specular, "SpecularMap", keyName);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -370,7 +371,7 @@ public class GeometryBatchFactory {
|
|||||||
mat.setTexture("SpecularMap", specularMap);
|
mat.setTexture("SpecularMap", specularMap);
|
||||||
}
|
}
|
||||||
mat.setFloat("Shininess", 16.0f);
|
mat.setFloat("Shininess", 16.0f);
|
||||||
|
|
||||||
geom.setMaterial(mat);
|
geom.setMaterial(mat);
|
||||||
return geom;
|
return geom;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user