增强真实性-在ios中替换茶壶对象后如何渲染纹理

增强真实性-在ios中替换茶壶对象后如何渲染纹理,ios,opengl-es,augmented-reality,autocad,vuforia,Ios,Opengl Es,Augmented Reality,Autocad,Vuforia,我是ios开发者,在iPhone上开发AR。自定义vuforia SDK以替换茶壶对象。 到目前为止,我们还可以用另一个3d.obj模型替换茶壶。我使用过家具模型,但如何在示例代码文件中获得家具(.png)文件的纹理,如TextureTeapotBlue.png。 我做过很多事情,比如: 使用“3d max:渲染到纹理”属性将对象烘焙到其png纹理文件。但结果并不理想 将.mtl文件转换为.h文件,但不使用png/tga文件 最后,我找到了链接: 该链接包含的解决方案为 “我发现了这个问题,它太

我是ios开发者,在iPhone上开发AR。自定义vuforia SDK以替换茶壶对象。 到目前为止,我们还可以用另一个3d.obj模型替换茶壶。我使用过家具模型,但如何在示例代码文件中获得家具(.png)文件的纹理,如TextureTeapotBlue.png。 我做过很多事情,比如:

  • 使用“3d max:渲染到纹理”属性将对象烘焙到其png纹理文件。但结果并不理想
  • 将.mtl文件转换为.h文件,但不使用png/tga文件
  • 最后,我找到了链接:
  • 该链接包含的解决方案为
    “我发现了这个问题,它太棘手了……事实上,blender、3DSMax等软件不像OpenGL ES那样使用相同的坐标系(U、V表示纹理贴图)。。。 OpenGL ES使用一个搅拌机使用的镜像。因此,我必须通过应用水平镜像变换来变换纹理。----作者:艾伦“

    这里不理解“水平镜像转换”并生成它

    请给我正确的方向,以便在我的3d对象上正确渲染纹理图像。

    我认为“水平镜像变换”只是说纹理坐标需要交换的一种奇特方式。例如,如果四边形的纹理坐标为:

    GLfloat TexCoords[] =
    {
        0.0f, 1.0f,
        1.0f, 1.0f,
        1.0f, 0.0f,
        0.0f, 0.0f
    };
    
    然后,只需像这样交换垂直值以镜像图像:

    GLfloat MirroredTexCoords[] =
    {
        0.0f, 0.0f,
        1.0f, 0.0f,
        1.0f, 1.0f,
        0.0f, 1.0f
    };
    

    如果有的话,给我一个答案。不需要你的负面评论,谢谢蒙哥马利。。我没有与3d模型、对象相关的问题。发送渲染纹理时出现的问题。我认为纹理和3d物体大小可能有一定的比例。