使用Easy Ogre Exporter创建的Ogre 3D加载模型

时间:2014-03-05 09:48:38

标签: c++ ogre ogre3d

我目前正在尝试将.max文件导出到.mesh并成功。 问题是我的表格上没有任何颜色(实际上它是一个基本的圆柱体)。

Easy Ogre Exporter给了我更多文件,例如.scene .material .cg .program。我试图将这个.material设置为.mesh实体,但它仍然是白色的。

请帮助我,我真的在网上搜索但发现没什么用。

致以最诚挚的问候,

Coucka

1 个答案:

答案 0 :(得分:0)

如果Ogre遇到材质/着色器/纹理问题,它通常会回到名为“ BaseWhite ”的材质,这可能就是您所遇到的。

  1. 第一步:检查 Ogre.log 文件,查看是否已加载* .material 文件,以及解析时是否有任何错误。你应该找到一个类似于这个的条目:
      

    23:45:10:解析脚本Test.material

  2.   
  3. 如果您的材料也使用了写入* .cg着色器文件的着色器,请检查它是否已加载且没有任何错误,并检查是否有效的着色器配置文件已使用,您的硬件支持(否则您将在日志中找到一个注释,告诉您没有找到支持的配置文件)。支持的着色器配置文件也将输出到日志文件中,如下所示:

      

    23:45:10:*支持的着色器配置文件:hlsl ps_1_1 ps_1_2 ps_1_3 ps_1_4 ps_2_0 ps_2_a ps_2_b ps_2_x ps_3_0 vs_1_1 vs_2_0 vs_2_a vs_2_x vs_3_0

  4. 如果您在模型上使用纹理,请确保Ogre可以找到所需的纹理文件。为此,请验证配置文件 resources.cfg 中是否列出了Ogre应加载资源的所有路径。此外,对于纹理工作,您的模型当然需要导出UV坐标。如果纹理已成功加载,则以下条目应出现在日志中(当然类型和格式可能不同):

      

    23:45:10:纹理:Texture.jpg:加载1个面(PF_R8G8B8,256x256x1)内部格式为PF_X8R8G8B8,256x256x1。