我一直在尝试使用pandas3D构建游戏,并且看到加载模型函数仅使用x
,bam
和egg
。文件。
但是我只有obj
个文件。
如何将obj
模型加载到熊猫?我尝试将。obj
转换为。x
,但熊猫给我一个错误。
无法打开X文件: /c/Users/inbar/PycharmProjects/untitled3/3D/v1.x:xfile(错误):无法 打开/c/Python27/etc/../v1.x进行阅读。无法打开X文件: /c/Python27/etc/../v1.x:xfile(错误):无法打开 /c/Python27/etc/../models/v1.x进行阅读。无法打开X文件: /c/Python27/etc/../models/v1.x:loader(错误):无法加载文件 v1.x:模型路径上的所有匹配文件均无效(模型路径为 目前: “ /c/Users/inbar/PycharmProjects/untitled3/3D;/c/Python27/etc/..;/c/Python27/etc/../models”) 追溯(最近一次通话):文件 “ C:/ Users / inbar / PycharmProjects / untitled3 / 3D / panda3d tutorial.py”, 第146行,在 app = MyApp()文件“ C:/ Users / inbar / PycharmProjects / untitled3 / 3D / panda3d tutorial.py”, 第32行,初始化 self.surface = loader.loadModel(“ v1.x”)文件“ C:\ Python27 \ direct \ showbase \ Loader.py”,行170,在loadModel中 引发IOError,消息IOError:无法加载模型文件:['v1.x']
使用Obj2Egg之后,我得到了这个错误 C:\ Users \ inbar \ Desktop \ t> obj2egg.py -n30 -b -t -s OBJ.obj 选项-t无法识别
This Version: $Id: obj2egg.py,v 1.7 2008/05/26 17:42:53 andyp Exp $
Info: info >at< pfastergames.com
Extended from: http://panda3d.org/phpbb2/viewtopic.php?t=3378
.___..__ .___.___.___.__..__ . .
| [__)[__ [__ [__ | |[__)|\/|
| | \[___[___| |__|| \| |
obj2egg.py [n##][b][t][s] filename1.obj ...
-n regenerate normals with # degree smoothing
exaple -n30 (normals at less 30 degrees will be smoothed)
-b make binarmals
-t make tangents
-s show in pview
licensed under WTFPL (http://sam.zoy.org/wtfpl/)
答案 0 :(得分:0)
请使用以下代码将obj转换为panda3D支持的本机格式的egg Obj2Egg
否则,您必须将Obj转换为Collada,才能使用Blender之类的任何软件。
答案 1 :(得分:0)
实际上,您可以从版本1.10开始在Panda3D中加载.obj模型文件。
只需将load-file-type p3assimp
添加到Panda3D安装的etc文件夹中的config.prc文件中,然后即可使用model = self.loader.load_model("my_model.obj")
加载.obj模型。