diff --git a/src/main/java/org/osm2world/core/target/gltf/GltfTarget.java b/src/main/java/org/osm2world/core/target/gltf/GltfTarget.java index 952025a1..4927d939 100644 --- a/src/main/java/org/osm2world/core/target/gltf/GltfTarget.java +++ b/src/main/java/org/osm2world/core/target/gltf/GltfTarget.java @@ -319,6 +319,8 @@ private int createTexture(TextureData textureData) throws IOException { if (textureIndexMap.containsKey(textureData)) return textureIndexMap.get(textureData); GltfSampler sampler = new GltfSampler(); + sampler.magFilter = GltfSampler.LINEAR; + sampler.minFilter = GltfSampler.LINEAR_MIPMAP_LINEAR; switch (textureData.wrap) { case CLAMP -> { sampler.wrapS = GltfSampler.WRAP_CLAMP_TO_EDGE; diff --git a/src/main/java/org/osm2world/core/target/gltf/data/GltfSampler.java b/src/main/java/org/osm2world/core/target/gltf/data/GltfSampler.java index 16464540..a7b9e628 100644 --- a/src/main/java/org/osm2world/core/target/gltf/data/GltfSampler.java +++ b/src/main/java/org/osm2world/core/target/gltf/data/GltfSampler.java @@ -11,6 +11,13 @@ public class GltfSampler { public static final int WRAP_MIRRORED_REPEAT = 33648; public static final int WRAP_REPEAT = 10497; + public static final int NEAREST = 9728; + public static final int LINEAR = 9729; + public static final int NEAREST_MIPMAP_NEAREST = 9984; + public static final int LINEAR_MIPMAP_NEAREST = 9985; + public static final int NEAREST_MIPMAP_LINEAR = 9986; + public static final int LINEAR_MIPMAP_LINEAR = 9987; + public @Nullable Integer minFilter; public @Nullable Integer magFilter; public @Nullable Integer wrapS;