我正在使用pybullet(这是bullet上的python包装器 渲染几个3d对象(没有链接, 只是常规的身体)。我有一些纹理,我想把它们(当加载urdf文件时)放在它们上面。我了解到定义纹理的位置是mtl file。
但是,当我只用map_Kd
的参数替换时,我得到了纹理的重复模式,如图中所示:
看来,mtl格式支持使用参数-s
来缩放纹理,但是当我添加它时,我在examples/Importers/ImportMeshUtility/b3ImportMeshUtility.cpp内出现了一些错误。
有没有办法“拉伸”子弹中的纹理以覆盖整个物体或决定它的缩放?
答案 0 :(得分:1)
如果要“拉伸”纹理,则必须修改Wavefront .obj文件中的UV值。您可以使用Blender加载.obj文件,缩放UV坐标并保存.obj文件。目前,pybullet中的.mtl文件设置没有纹理缩放。如果您仍然需要,只需在http://github.com/bulletphysics/bullet3
的Bullet问题跟踪器中提交功能请求即可http://pybullet.org中的进一步文档。