新创建Mesh中的三角形格网细节并进行代码修改
在进行.mesh向.x文件转换工作中,提取出所有三角形数据是非常必要的。为了更好地理解和调整三角形的位置和细节,可以进行一些代码修改来创建三角形格网细节。
首先,在DLL插件工程中打开E:TestpluginsFirstPlugin中的,找到如图所示的位置,并添加下面这行代码:
1. 代码修改
OgreView::getSingleton(%_WIREFRAME);
这行代码将摄像机的多边形模式设置为线框图,从而创建出三角形格网细节。
接下来,需要进行Rebuild操作并退出。然后,打开E:TestSampleFirstTest中的C界面主程序并运行。
2. 添加新的代码
现在,可以在C界面主程序中添加新的代码来进一步优化三角形格网细节。具体来说,可以使用以下代码:
// Create wire frame material
Ogre::MaterialPtr mat Ogre::MaterialManager::getSingleton().create("WireFrame", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
mat->getTechnique(0)->getPass(0)->setPolygonMode(Ogre::PM_WIREFRAME);
mat->getTechnique(0)->getPass(0)->setDepthCheckEnabled(false);
mat->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false);
// Set wire frame material to all sub-meshes
for (unsigned int i 0; i < mMesh->getNumSubMeshes(); i)
{
mMesh->getSubMesh(i)->setMaterialName("WireFrame");
}
这段代码创建了一个名为"WireFrame"的材质,并将其应用于所有子网格。通过这种方式,您可以更轻松地查看和调整三角形格网细节。
3. 修改代码之前
在进行代码修改之前,您只能看到无法完全了解三角形细节的表面外观。这使得调整三角形的位置和外观变得困难,并且可能导致错误或低效的转换结果。
4. 修改代码之后
通过上述代码修改,您现在可以创建出更详细的三角形格网细节,并更轻松地查看和调整它们的位置和外观。这将帮助您生成更准确,更高效的转换结果。
总之,了解如何创建三角形格网细节以及如何进行代码修改是进行.mesh向.x文件转换工作中的关键步骤。这些技巧将帮助您更好地掌握三角形的位置和细节,并生成更准确,更高效的转换结果。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。