在Python中以正交方式渲染三维模型

在Python中以正交方式渲染三维模型,python,3d,isometric,Python,3d,Isometric,我想用Python编写一个工具,帮助我从3D模型创建等轴测图块。你看,我不是一个非常熟练的艺术家,免费的3D模型非常丰富,在3D中创建像桌子或椅子这样的东西要比在绘画中容易得多 该脚本将加载正交投影的3D模型,并从四个方向拍摄照片,以便在游戏中使用。我曾在Blender中尝试过,但结果不一致,很难控制,并且需要很长时间才能创建简单的精灵 滚动我自己的脚本可能也会让我做一些整洁的事情,特别是批量生成,可能是纹理变化、着色等。游戏本身可能是用Python tpp制作的,所以可能我可以动态生成。(编辑

我想用Python编写一个工具,帮助我从3D模型创建等轴测图块。你看,我不是一个非常熟练的艺术家,免费的3D模型非常丰富,在3D中创建像桌子或椅子这样的东西要比在绘画中容易得多

该脚本将加载正交投影的3D模型,并从四个方向拍摄照片,以便在游戏中使用。我曾在Blender中尝试过,但结果不一致,很难控制,并且需要很长时间才能创建简单的精灵

滚动我自己的脚本可能也会让我做一些整洁的事情,特别是批量生成,可能是纹理变化、着色等。游戏本身可能是用Python tpp制作的,所以可能我可以动态生成。(编辑:当墙面对摄影机时,自动创建剪切透明墙)

现在我的问题是,什么Python库可以做这样的事情?我已经检查了Pyglet和Panda3D,但我甚至无法加载模型,更不用说将其设置为正交投影了。

我发现以下代码:

www.pygame.org/wiki/OBJFileLoader

它让我可以轻松地从Blender加载和显示立方体的.obj文件。它运行的是PyOpenGL,所以它应该让我做OpenGL能做的一切。从来不知道OpenGL是如此低级,不知道我必须编写自己的加载程序和所有东西


无论如何,我很确定我可以修改它,以等距投影,旋转对象,抓取快照,并将它们组合成精灵。谢谢你们

既然您看过Panda3D,如果您可以将模型转换为“egg”格式(blender/maya可以这样做),那么您就可以导入它了


注意:这是一个流行的搜索引擎中的“Python3D网格加载器”的来源——我认为这是可行的。我现在需要尝试安装它和一些代码…

你能添加你想要的3d模型格式的详细信息吗?这不太重要,我一直在降低我的期望值,因为我没有让它工作。我运行Linux,所以我安装了Blender,但这对我来说大多是黑魔法。Sketchup支持的格式很好,很容易使用(他们有一个简单模型的大库,我可以修改、重新构建等,而不会感到太内疚)。我可能可以在大多数格式之间转换,虽然t,对吗?我想OpenGL的一些更原生的东西会更容易。我愿意学习任何3D软件,真的,只要我最终能从中获得等距图。它不必支持千万个多边形、衣服、毛皮等等,它将是一个沙盒RPG,带有一些略显老派的图形和一些偷偷摸摸的东西;如果你玩过Deus Ex,我喜欢随机锁上一些幻影门,找到一些藏着钱的隐藏物,侵入电脑,然后突然发现自己在一个侧面的任务中。我对3D及其格式不太了解,这就是为什么我想要2D等轴测精灵/平铺,任何人都可以:)我想一些OpenGL自带的格式会让它更简单。我一定很高,或者我的英文打字比平时差得多。我的意思是写得明显,而不是透明。这些限制太疯狂了,首先我不能在8小时内发布我自己的解决方案,然后我不能在两天内将我自己的问题标记为已解决。所以我将“YABEE”扩展安装到Blender中,然后导出模型。我已经在mac-ughh-2.5.6上安装了pand3da sdk,它使用的是系统解释器-有点讨厌,我可以看看我是否可以让它与2.7.x一起工作,并且不依赖Nvidia工具。