gongminmin/KlayGE

MtlEditor 加载蒙皮模型时报错

Closed this issue · 0 comments

最新 develop 分支,
加载蒙皮模型时(如 KlayGE 网站上提供的射手模型),Mesh.cpp 中 FillModel() 的 model->CloneDataFrom(sw_model, model_desc_.CreateMeshFactoryFunc); 这一句会触发 SkinnedModel::CloneDataFrom 中的 BOOST_ASSERT(this->IsSkinned() == source.IsSkinned()); 不通过,
出错原因是 MainThreadStageNoLock 中负责给 is_skinned_ 赋值的 model->BuildModelInfo(); 现在实际上是在 this->FillModel(); 之后执行,导致 CloneDataFrom 时 is_skinned_ 还是默认的 false。