学D3D的时候,知道,只要提供VectexData, IndexData,交给D3DAPI就可以给你画出来了,来到这OGRE里面还真给搞糊涂了,怎么画线?怎么画三角面?咱么自己创建一个简单的立方体mesh?
所有的这些wiki的tutorial教程里面没有讲到!pity.
不过,Wiki上面一些有点老的教程,讲到了,OGRE里面是如何处理OGR自己的定义的VectexData, IndexData,
参见这篇教程:http://artis.imag.fr/Membres/Xavier.Decoret/resources/ogre/tutorial4.html
另外,这样直接处理顶点缓存,索引缓存,实在时不太方便,要注意太多的细节,所以,OGRE也提供了一个ManualObject ,借助这个类,你可以快速的生成自己的mesh,可以指定怎么画mesh,是画连线?画点?画三角面?随你.
下面是一个游戏论坛的讨论:
http://bbs.gameres.com/showthread.asp?postid=630603
我这里是画线的部分代码。你可以参考。
Ogre::ManualObject *pManual;
……
pManual->begin("",Ogre::RenderOperation::OT_LINE_STRIP);
for (i=0; i<mBezier.size(); i++)
{
pManual->position(mBezier[i]);
}
pManual->end();
pManual->setCastShadows(false);
int num = pManual->getNumSections();
for (i=0; i<num; i++)
{
pManual->getSection(i)->getTechnique()->getPass(0)->setLightingEnabled(false);
}