游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2418|回复: 1

同一个Entity能否被同时渲染到不同的位置(减少渲染相同

[复制链接]

2

主题

12

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2012-3-5 23:38:00 | 显示全部楼层 |阅读模式
例如:尝试以绑定到不同结点的办法来解决:
          Entity*  entNinja = mSceneMgr->createEntity( "Ninja" , "ninja.mesh" ) ;
        SceneNode*  nodeNinja = mSceneMgr->getRootSceneNode()->createChildSceneNode( "nodeNinja" ) ;
        nodeNinja->attachObject( entNinja ) ;
        nodeNinja->setPosition( 0 , 0 , 0 ) ;
       
        SceneNode*  nodeNinja2 = mSceneMgr->getRootSceneNode()->createChildSceneNode( "nodeNinja2" ) ;
        nodeNinja2->attachObject( entNinja ) ;
        nodeNinja2->setPosition( 100 , 100 , 100 ) ;
但是,运行时会弹出以下异常:
          OGRE_EXCEPT( Exception::ERR_INVALIDPARAMS,
                       "Object already attached to a SceneNode or a Bone",
                       "SceneNode::attachObject");
也就是说,要是想在不同的位置渲染一个物体,就要被反复加载,但是这样很浪费内存,有没有什么好的解决办法呢?
求老鸟指点

0

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2012-3-11 14:29:00 | 显示全部楼层

Re:同一个Entity能否被同时渲染到不同的位置(减少渲染相

参考OGRE自带的 instancing 例子
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 14:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表