Jeff Lamarches脚本如何将纹理绑定到对象

时间:2012-07-19 19:20:05

标签: objective-c ios opengl-es glkit

  

可能重复:
  Loading model using Jeff Lamarches script

无论如何,这对于GLKit和OpenGL来说,这听起来可能是一个非常新手的问题。

我使用Jeff Lamarches scipt(https://github.com/jlamarche/iOS-OpenGLES-Stuff)从Blender生成Objective C头文件。

假设我已经创建了一个立方体,并使用一些图像假设image.png在Blender中进行了UV映射。

所以基本上我想了解标题中哪里有关于3D模型上纹理映射的信息?因为我只看到顶点坐标和法线。

在他的MeshVertexModel的例子中是一个三场数组,即

...
    {/*v:*/{-0.351562, 0.828125, -0.242188}, /*n:*/{-0.183599, 0.982971, 0.005310}, /*t:*/{0.954205, 0.958702}},
...

但我从生成的头文件中获取的内容采用以下格式

...
    {/*v:*/{-0.351562, 0.828125, -0.242188}, /*n:*/{-0.183599, 0.982971, 0.005310}},
...

1 个答案:

答案 0 :(得分:0)

发现类似的问题还有 Wavefront export ,这里是2.63 Blender中的http://projects.blender.org/tracker/index.php?func=detail&aid=30317&group_id=9&atid=498

只需将uv_layer = me.uv_textures.active.data替换为uv_layer = me.tessface_uv_textures.active.data,就有助于生成纹理坐标。

更新:对于球体和立方体,脚本不能正常工作,即对于Cube,它不会生成任何顶点,对于球体,它确实会生成圆的顶点,对于其他复制的对象,补丁可以正常工作并正确生成所有数据