0

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

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

滚动我自己的脚本也可能让我做一些整洁的事情,尤其是批量生成,也许是纹理更改、着色等。游戏本身可能会用 Python tpp 制作,所以也许我可以即时生成。(编辑:当他们面对镜头时自动创建透明墙)

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

4

2 回答 2

1

I found this code:

www.pygame.org/wiki/OBJFileLoader

It let me load and display an .obj file of a cube from Blender with ease. It runs PyOpenGL so it should let me do everything OpenGL can. Never knew OpenGL was so low-level, didn't realize I'd have to write my own loaders and everything.

Anyway, I'm pretty sure I can modify this to project isometrically, rotate the object and grab shots and combine them into sprites. Thanks you guys!

于 2012-11-03T23:03:14.773 回答
0

由于您查看了 Panda3D - 如果您可以将模型转换为“蛋”格式(blender/maya 可能会这样做),那么您就可以导入它。

https://www.panda3d.org/manual/index.php/Loading_Models

https://www.panda3d.org/manual/index.php/Models_and_Actors

http://www.panda3d.org/manual/index.php/Converting_from_Blender

注意:这个来源是流行搜索引擎中的“python 3d mesh loader”——这对我来说是可行的。我现在需要尝试安装它和一些代码......

于 2012-11-04T00:00:50.177 回答