|
|
OGRE中两个SceneNode不能attach同一个Entity吗?就好像如下代码:
mSceneMgr->setAmbientLight( ColourValue( 1, 1, 1 ) );
//两个node1和node2 attach同一个ent1
Entity *ent1 = mSceneMgr->createEntity( "Robot", "robot.mesh" );
SceneNode *node1 = mSceneMgr->getRootSceneNode()->createChildSceneNode( "RobotNode" );
node1->attachObject( ent1 );
Entity *ent2 = mSceneMgr->createEntity( "Robot2", "robot.mesh" );
SceneNode *node2 = mSceneMgr->getRootSceneNode()->createChildSceneNode( "RobotNode2", Vector3( 50, 0, 0 ) );
node2->attachObject( ent1 );
这个代码在运行时会出错。
这样效率不是很低吗,如果我要在两个不同地方渲染同一个Entity,那么相同的Entity要创建两次,这样不是很耗费内存吗? |
|