游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: smile636

OGRE能支持复杂的换装效果吗?(高手进,新手来捧个人场

[复制链接]

9

主题

55

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2008-1-28 17:03:00 | 显示全部楼层

Re:OGRE能支持复杂的换装效果吗?(高手进,新手来捧个

定义了复合材质球..为什么为每一个子材质设置了name,在程序中都取不到..只能通过idx来取..

5

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2008-9-22 17:51:00 | 显示全部楼层

Re:OGRE能支持复杂的换装效果吗?(高手进,新手来捧个

麻烦问一下 andyjiang
删掉mSubMeshNameMap中iterator好像没用的吧,是不是要删掉submesh中iterator?还有麻烦说一下怎么重建SubEntityList啊??

6

主题

60

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2008-10-3 21:39:00 | 显示全部楼层

Re:OGRE能支持复杂的换装效果吗?(高手进,新手来捧个

都可以支持的 ..

1.支持绑定型的换装效果, Entity::attachObjectToBone就能实现..

2.支持换纹理类型的.这个找到对于的submesh的texture替换一下就好了.一般游戏会有个默认装备,保留下老texname的就好了..

代码如下:
SubEntity* pSub = ent->getSubEntity(subMeshName);

                                        const MaterialPtr& pMat = pSub->getMaterial();

                                         tchCount = pMat->getNumTechniques();

                                        for(int tch = 0; tch < tchCount; ++tch)
                                        {
                                                Technique* pTch = pMat->getTechnique(tch);
                                                 pasCount = pTch->getNumPasses();
                                                for(int pas = 0; pas < pasCount; ++pas)
                                                {
                                                        Pass* pPass = pTch->getPass(pas);
                                                        texCount = pPass->getNumTextureUnitStates();

                                                        Pass::TextureUnitStateIterator texIte = pPass->getTextureUnitStateIterator();

                                                        while( texIte.hasMoreElements())
                                                        {
                                                                texIte.getNext()->setTextureName(newTexName)
                                                        }
                                                }
                                        }

6

主题

60

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2008-10-3 21:41:00 | 显示全部楼层

Re:OGRE能支持复杂的换装效果吗?(高手进,新手来捧个

代码是基于最新 1.6版的,其他的老版本原理都差不多..

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 05:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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