您的位置:首页 > 其它

CryEngine 动态添加模型

2017-07-05 14:28 302 查看
CryEngine 示例程序太少,自己琢磨了下模型的动态添加删除:

添加模型:

// create RenderNode by type
IRenderNode* pBrush = gEnv->p3DEngine->CreateRenderNode(eERType_Brush);
// set matrix
Matrix34 mat;
mat.SetIdentity();
mat.SetTranslation(Vec3(0, 0, 34)); // 32 is the ground
IStatObj* pObj = gEnv->p3DEngine->LoadStatObj("objects\\sphere.cgf",false); // false is not has lod
if (pObj && pBrush)
{
pBrush->SetEntityStatObj(0, pObj,&mat); // set the object to renderNode
gEnv->p3DEngine->RegisterEntity(pBrush); // register Renderobject to SceneTree
}


删除模型:

gEnv->p3DEngine->UnRegisterEntityDirect(pBrush); // remove from sceneTree
gEnv->p3DEngine->DeleteRenderNode(pBrush); // delete RenderNode and Object for release memory
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CryEngine5