OgreMadMard教程4翻译

MadMarxTutorial4ManualObjecttoMesh手动创建meshForeword.Ifyouprefertutorialsthatcomewithaframework=>checktheotherwikitutorialseries.Ifyouprefertutorialsthatgostepbystepwithoutaframework=>thispageshouldbeok.加入你希望教程中是有framework的版本=>请在主页中寻找其他教程系列。如果你希望教程中是没有framework,一步一步来实现代码的=>这一页就可以。IassumeyouknowC++.Ifnot,thistutorialwillprobablybehardtounderstand!咱假设你懂C++语言,否则你很难看得懂这页教程。ThistutorialpresentsonlyafewelementsofOgre3D.这个教程只适合有一定OGRE3D基础的开发者。Youcandownloadthecodeandmediaforthistutorialatthebottomofthiswikipage.Thislittletutorialisanextractofabiggerprojectwhichcontainsmoretutorialshelperclasses.你可以下载本教程需要的媒体文件和代码在本页中,这是一个小小的教程,但是是从一个巨大的项目里面提取出来的,而那个巨大的项目里面则有更多的教程和帮助类。Thisbiggerprojectisavaiblethere:这个逼格(括弧笑)项目在这里:s://sourceforge/projects/so3dtools/Also,makesureyoureadthesetutorialsinorder!同时,确认你能良好的完成本教程。TableofcontentsForeword.oTutorialDescriptionoAfterviewportcreationmain.cppTutorialDescriptionInthisprogram,IcreateaManualObject(likeintheprevioustutorial).在这个程序中,咱创建了一个手动创建对象(就像之前的教程一样)。Thistimeitwillbealittlemorecomplicatedthanjustaquad.这此将会比一个正方形更加复杂一点。Tobeabletomakeseveralcopiesofit,andatthesametimere-usethealreadycreated3Ddata,IwillconverttheOgre::ManualObjecttoanOgre::Mesh.为了能多做几份拷贝,同时重用已经创建的数据,咱将用Ogre::Mesh代替掉Ogre::ManualObject。Suchmeshcanbeusedtocreateseveral"Entities".这样的mesh可以用来创建多个实体。AnEntityisaninstanceofamesh,andallowdifferentmaterialinformationforeachentity.EntitiesareoftenthemostcommonobjectinaOgreapplication.一个实体是一个mesh的实例,并且允许不同的实体附加材质信息。实体通常是ogre程序里最常见的单位。DifferentEntitiescanhavedifferentmaterials,whilesharingthesamemesh.ItispossibletocreateEntitieswithdifferentmeshestoo.不同的实体可以拥有不同的材质,以其共享相同的mesh,还可以创建不同的mesh来创建实体。InordertomoveanEntity,attachittoaSceneNode,andmovethisSceneNode.为了移动实体,我们需要将实体绑定到节点上,然后移动节点。Note:Itwasreportedthatonsomevideodrivers(mesa/intel),ManualObject::convertToMesh()producessomekindofdegenerated(invisible)mesh.Ifthatisthecaseforyou,pleaseupdateyourdrivers.注意:在一些显卡驱动中会回报这种(mesa/intel),ManualObject::convertToMesh()producessomekindofdegenerated(invisible)mesh。如果你遇见这种情况,请更新你的显卡驱动。Afterviewportcreation在视口创建后¤Ogre::ManualObject*lManualObject=NULL;{ThemanualObjectcreationrequiresaname.ManualObject构造器需要一个名字:¤Ogre::StringlManualObjectName="CubeWithAxes";lManualObject=lScene->createManualObject(lManualObjectName);Alwaystellifyouwanttoupdatethe3D(vertex/index)laterornot.别忘记要告诉你的程序在稍后是否要更新3D(顶点/索引):¤boollDoIWantToUpdateItLater=false;lManualObject->setDynamic(lDoIWantToUpdateItLater);HereIcreateacubeinafirstpartwithtriangles,andthenaxes(inred/green/blue).这里咱要创建一个用三角形构成的立方体,andtheaxes(inred/green/blue)【这句话咱猜是赋予其轴向颜色】BaseWhiteNoLightingisthenameofamaterialthatalreadyexistinsideOgre.BaseWhiteNoLighting是一个已经在ogre里面的材质的名字。Ogre::RenderOperation::OT_TRIANGLE_LISTisakindofprimitive.Ogre::RenderOperation::OT_TRIANGLE_LIST是一种原语。¤fl...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?