From 3763e001dc74b6a85d609061dc667971c1634f15 Mon Sep 17 00:00:00 2001 From: Sascha Willems Date: Fri, 10 Apr 2020 18:01:04 +0200 Subject: [PATCH] Apply vertex offset to indices Fixes rendering for other models like sponza Refs #677 --- examples/scenerendering/scenerendering.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/scenerendering/scenerendering.cpp b/examples/scenerendering/scenerendering.cpp index 052d8a86..b3a46e1f 100644 --- a/examples/scenerendering/scenerendering.cpp +++ b/examples/scenerendering/scenerendering.cpp @@ -313,6 +313,8 @@ private: bool hasColor = aMesh->HasVertexColors(0); bool hasNormals = aMesh->HasNormals(); + const uint32_t vertexOffset = static_cast(vertices.size()); + for (uint32_t v = 0; v < aMesh->mNumVertices; v++) { Vertex vertex; @@ -330,7 +332,7 @@ private: { for (uint32_t j = 0; j < 3; j++) { - indices.push_back(aMesh->mFaces[f].mIndices[j]); + indices.push_back(vertexOffset + aMesh->mFaces[f].mIndices[j]); } }