diff --git a/Nuake/src/Rendering/Buffers/VertexBufferLayout.h b/Nuake/src/Rendering/Buffers/VertexBufferLayout.h index 4418d517..2434eb38 100644 --- a/Nuake/src/Rendering/Buffers/VertexBufferLayout.h +++ b/Nuake/src/Rendering/Buffers/VertexBufferLayout.h @@ -13,9 +13,10 @@ namespace Nuake { { switch (type) { - case RendererEnum::FLOAT: return 4; - case RendererEnum::UINT: return 4; - case RendererEnum::UBYTE: return 1; + case RendererEnum::FLOAT: return 4; + case RendererEnum::INT: return 4; + case RendererEnum::UINT: return 4; + case RendererEnum::UBYTE: return 1; } return 0; } diff --git a/Nuake/src/Rendering/Mesh/SkinnedMesh.cpp b/Nuake/src/Rendering/Mesh/SkinnedMesh.cpp index a3871e5b..49db585a 100644 --- a/Nuake/src/Rendering/Mesh/SkinnedMesh.cpp +++ b/Nuake/src/Rendering/Mesh/SkinnedMesh.cpp @@ -91,8 +91,8 @@ namespace Nuake bufferLayout.Push(3); // Normal bufferLayout.Push(3); // Tangent bufferLayout.Push(3); // Bitangent - bufferLayout.Push(1); // BoneIds - bufferLayout.Push(1); // Weights + bufferLayout.Push(4); // BoneIds + bufferLayout.Push(4); // Weights m_VertexArray->AddBuffer(*m_VertexBuffer, bufferLayout); m_VertexArray->Unbind(); diff --git a/Nuake/src/Rendering/Vertex.h b/Nuake/src/Rendering/Vertex.h index 4e1d39ff..6143e396 100644 --- a/Nuake/src/Rendering/Vertex.h +++ b/Nuake/src/Rendering/Vertex.h @@ -12,7 +12,7 @@ namespace Nuake Vector3 bitangent; }; - const uint32_t MAX_BONE_INFLUENCE = 1; + const uint32_t MAX_BONE_INFLUENCE = 4; struct SkinnedVertex { Vector3 position;