0

嗨,我正在使用 Jeff Lamarche 目标 c 导出脚本, http: //iphonedevelopment.blogspot.com/2011/02/blender-25-beta-6-objective-c-export.html

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

我正在建造带有一些墙壁的简单房间。如果需要,我可以提供示例混合文件。

4

2 回答 2

0

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

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

于 2011-03-25T18:50:39.503 回答
0

Jee LaMarche 的脚本已更新,可与最新的 Blender 2.5 一起使用。您可以在这里下载并在他的网站上轻松安装。

我会得到 Blender 2.5 release build,安装脚本,然后在这里导入你以前的 .blend 文件。

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

最后,我会按照 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);
...
于 2011-04-17T03:35:06.123 回答