JEFF LAMARCHE中的问题Blender的Objective-C导出脚本

时间:2011-03-16 06:51:11

标签: iphone objective-c opengl-es 3d blender

您好我使用的是Jeff Lamarche目标c导出脚本http://iphonedevelopment.blogspot.com/2011/02/blender-25-beta-6-objective-c-export.html

但是我遇到了一个奇怪的问题,无论我使用这个脚本渲染的模型,我都会在iphone上看到该模型的顶视图。有什么方法可以渲染模型的侧视图吗?

我正在用一些墙建造简单的房间。如果需要,我可以提供样本混合文件。

2 个答案:

答案 0 :(得分:0)

如果您可以发布混合文件会更容易。你可以在这里上传:http://www.pasteall.org/blend/

猜测一下,我会建议在使用脚本之前将整个模型旋转90度。还要确保清除模型的旋转。

答案 1 :(得分:0)

Jee LaMarche的剧本已更新,可与最新的Blender 2.5配合使用。您可以下载并轻松安装on his site here

我将获得Blender 2.5发布版本,安装脚本,并在此处导入您之前的.blend文件。

可以选择导出为“Y-up”:“第二个选项将沿X轴旋转对象90°,将对象从Blender的Z-up坐标空间转换为OpenGL的Y-up坐标空间.I我已将此作为默认设置,但我可以预见人们会想要跳过转换的情况。“ (引用杰夫的网站)。

最后,我会做Sycren所说的并以编程方式旋转对象90。例如,在绘图视图方法中:

...
glColor4f(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glLoadIdentity();
glRotatef(90.0, 0.0, 1.0, 0.0); // rotate 90 degrees on the y-axis
glScalef(1, 1, 1);
...