【问题标题】:Replacing Teapot in Vuforia在 Vuforia 中更换茶壶
【发布时间】:2013-06-06 11:05:33
【问题描述】:

我对 3D 建模一无所知,因为我有从事 3D 和建模工作的人。我已经开始使用 Vuforia,这真是太棒了。我正在尝试用我自己的 3D 模型替换茶壶。我试图用

转换 obj 文件

http://www.rendoncepeda.com/home/projects/mtl2opengl/

但我在新的 .h 文件中没有索引。我不知道这是如果我需要它,但在 Teapot.h 文件中有它。更换茶壶最简单的方法是什么?我可以要求我的 3D 设计师导出任何格式。

【问题讨论】:

  • 请不要使用将数据转换为 hadcoded 源代码的转换器。即使它一开始看起来很简单,但从长远来看,它会让生活变得非常困难。请改用真正的资产加载器库。喜欢 AssIMP:assimp.sourceforge.net

标签: ios opengl-es vuforia


【解决方案1】:

由于您没有索引,

而不是使用此代码来绘制您的对象:

glDrawElements(GL_TRIANGLES, NUM_TEAPOT_OBJECT_INDEX, GL_UNSIGNED_SHORT, 
                     (const GLvoid*) &teapotIndices[0]);

使用以下代码:

glDrawArrays(GL_TRIANGLES, 0, numVertices);

其中 numVertices 是对象中的顶点数。

查看here以获得更详细的说明

【讨论】:

  • 如果不可见,请尝试更改 3D Model scale factor const float kObjectScale = yourFloatValueHere;in EAGLView.mm
  • 我在 Vuforia 的 ImageTargetsEAGLView 类中找不到这行代码。如何创建我的自定义对象的那种类型的文件,或者我可以使用 .png 文件而不是那个茶壶
【解决方案2】:

更换茶壶最简单的方法是什么?

最简单的方法是使用Unity extension。 Unity 是免费的并且支持移动平台。如果您的场景没有太多对象和多边形(我认为对象剔除需要专业版)Unity 为您提供了一个实时的 WYSWYG 编辑器。你可以在这里找到支持的文件格式http://docs.unity3d.com/Manual/HOWTO-importObject.html

祝你旅途愉快。

【讨论】:

    【解决方案3】:

    您可以在 Vuforia 开发者门户中找到答案。 这是链接

    App related documents and tutorials

    Replacing Teapot.h

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多