When calling MeshLodGenerator with a meshv1 imported from meshv2, we got an assertion failed:
Code: Select all
void LodInputProviderMesh::addVertexData(LodData* data, v1::VertexData* vertexData, bool useSharedVertexLookup)
{
if ((useSharedVertexLookup && !mSharedVertexLookup.empty())) // We already loaded the shared vertex buffer.
{
return;
}
OgreAssert(vertexData->vertexCount != 0, "");
// Locate position element and the buffer to go with it.
const v1::VertexElement* elemPos = vertexData->vertexDeclaration->
findElementBySemantic(VES_POSITION);
// Only float supported.
OgreAssert(elemPos->getSize() == 12, ""); ////////// failed here. Looks like it wants FLOAT3 for VES_POSITION