作者pleaselouis (LOUISN)
看板GameDesign
标题[请益] 关於 OGRE 材质档名 取得问题
时间Fri Feb 6 17:50:26 2009
大家好 小弟我又来发问了 目前我要做的项目 是取得 材质档名 但是有异常情形发生
以下是程式码:
Entity * et = mSceneMgr->createEntity( "Test" , "Test.mesh" );
SceneNode * sn =
mSceneMgr->getRootSceneNode()->createChildSceneNode( "TestNode" );
sn->attachObject( et );
String temp = sn->getMaterial()->getTechnique(0)->getPass(0)->
getTextureUnitState(0)->getTextureName();
基本上 我原本以为如此一来 便会取得此一Mesh所对应到的 材质档 档名
但是不知为何 总是回传 axes.png 此图档 而不是此Mesh应该对应的图档
因此跟大家请益 到底是哪边出错 烦请大家解惑
又 我其实是为了要对已载入 Mesh 的 材质 做处理 如: 位移 平移 缩放 其他特效 等等
而我目前的作法 是先 Create 一个新的 material 将其材质设为原本Mseh的材质
再对材质做处理 最後再用 setMaterialName 把新建立的 material set 过去
就是因为这样 所以我才会需要抓取 Mesh 的 材质档名
但是我最一开始 是使用如下的方法 :
MaterialPtr material = MaterialManager::getSingleton().load(
sn->getMaterial()->getName() , sn->getMaterial()->getGroup() );
但是这样抓到的 material 竟然还是一样是 axes.png 此图档
我想这一定是有很大的错误 也希望版上的各位前辈 可以一并解答 为小弟解惑
感谢大家的帮助 <(_ _)> 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.76.190.21
※ 编辑: pleaselouis 来自: 211.76.190.21 (02/06 17:51)