From 1e5a1af8f9e4bf3637cd1aefb6a1b4b298c44da5 Mon Sep 17 00:00:00 2001 From: Jakob Hellermann Date: Thu, 6 May 2021 03:08:53 +0000 Subject: [PATCH] load zeroed UVs as fallback in gltf loader (#1803) fixes a lot of gltf loading failures (see https://github.com/bevyengine/bevy/issues/1802) --- src/loader.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/loader.rs b/src/loader.rs index 1687569..75e7607 100644 --- a/src/loader.rs +++ b/src/loader.rs @@ -140,6 +140,11 @@ async fn load_gltf<'a, 'b>( .map(|v| VertexAttributeValues::Float32x2(v.into_f32().collect())) { mesh.set_attribute(Mesh::ATTRIBUTE_UV_0, vertex_attribute); + } else { + let len = mesh.count_vertices(); + let uvs = vec![[0.0, 0.0]; len]; + bevy_log::debug!("missing `TEXCOORD_0` vertex attribute, loading zeroed out UVs"); + mesh.set_attribute(Mesh::ATTRIBUTE_UV_0, uvs); } if let Some(vertex_attribute) = reader