Added UpdateMaterialInstance method. but no any test.

This commit is contained in:
2024-08-30 03:36:01 +08:00
parent 726a8ec635
commit 72ceffeda2
8 changed files with 81 additions and 7 deletions

View File

@@ -103,6 +103,20 @@ public:
const PrimitiveDataBuffer *GetDataBuffer ()const{return primitive_data_buffer;}
const PrimitiveRenderData *GetRenderData ()const{return primitive_render_data;}
public:
bool ChangeMaterialInstance(MaterialInstance *mi)
{
if(!mi)
return(false);
if(mi->GetMaterial()!=mat_inst->GetMaterial()) //不能换母材质
return(false);
mat_inst=mi;
return(true);
}
};//class Renderable
Renderable *CreateRenderable(Primitive *,MaterialInstance *,Pipeline *);