Fixed stride of skinned mesh

Added missing size support for the layout buffer
This commit is contained in:
Antoine Pilote
2023-08-13 11:50:35 -04:00
parent 3bafa88066
commit a998e171d5
3 changed files with 7 additions and 6 deletions

View File

@@ -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;
}

View File

@@ -91,8 +91,8 @@ namespace Nuake
bufferLayout.Push<float>(3); // Normal
bufferLayout.Push<float>(3); // Tangent
bufferLayout.Push<float>(3); // Bitangent
bufferLayout.Push<int>(1); // BoneIds
bufferLayout.Push<float>(1); // Weights
bufferLayout.Push<int>(4); // BoneIds
bufferLayout.Push<float>(4); // Weights
m_VertexArray->AddBuffer(*m_VertexBuffer, bufferLayout);
m_VertexArray->Unbind();

View File

@@ -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;