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



可能重复:
使用Jeff Lamarches脚本加载模型

伙计们,这听起来可能是个新手问题,不管怎样,我对GLKit和OpenGL 都很陌生

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

假设我已经创建了一个立方体,并在Blender中使用一些图像假设image.png.进行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}},
...

发现类似的问题也存在Wavefront导出,此处http://projects.blender.org/tracker/index.php?func=detail&aid=30317&group_id=9&在2.63搅拌机中atid=498。

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

更新:对于球体和立方体,脚本无法正常工作,即对于立方体,它不会生成顶点,对于球体,它会生成圆的垂直线,对于其他复杂对象,补丁可以正常工作并正确生成所有数据。

最新更新