游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2333|回复: 4

请教Entity的问题

[复制链接]

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
发表于 2009-4-16 15:51:00 | 显示全部楼层 |阅读模式
我用不同的名字为同一个模型文件创建多个Entity.访问其顶点数据.发现其顶点缓冲为同一个.该怎么办?

Entity          *pEntity = mSceneMgr->createEntity(tObjNode, tMeshNameStr);
                int                tSubEngityNum = pEntity->getNumSubEntities();
                for(int i = 0 ; i < tSubEngityNum ; i++)
                {
                        SubEntity*                tpSubEngity = pEntity->getSubEntity(i);
                        if(tpSubEngity)
                        {
                                VertexData*                dstData = tpSubEngity->getVertexDataForBinding();

在这里 不同的pEntity中对应的tpSubEngity的dstData一致.

是否可以在创建Entity时设置其顶点信息为独自的,而不是共享同一个

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
 楼主| 发表于 2009-4-16 16:12:00 | 显示全部楼层

Re:请教Entity的问题

名称"x0y0",Entity指针值:0x14f14510,对应的SubEntity的指针值:0x17c2f858,对应的VertexData指针的值为:0x17c128f8
名称"x1y0",Entity指针值:0x14f14e50,对应的SubEntity的指针值:0x17c4a7a8,对应的VertexData指针的值为:0x17c128f8

0

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2009-4-16 20:28:00 | 显示全部楼层

Re:请教Entity的问题

为啥要独立?为了多占显存?

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
 楼主| 发表于 2009-4-18 11:04:00 | 显示全部楼层

Re: 请教Entity的问题

是为了对每个Entity进行顶点编辑。

0

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2009-4-18 12:07:00 | 显示全部楼层

Re:请教Entity的问题

顶点缓存本来就是为减少CPU-内存系统和显卡系统的数据交换量而设计出来的。最好的用法就是一次传到显存再也不改。
楼主有什么特殊需求非要直接修改顶点缓存冲么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 12:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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