缩放(py)项目符号中的纹理

时间:2017-06-02 21:41:31

标签: python bulletphysics bullet

我正在使用pybullet(这是bullet上的python包装器  渲染几个3d对象(没有链接,  只是常规的身体)。我有一些纹理,我想把它们(当加载urdf文件时)放在它们上面。我了解到定义纹理的位置是mtl file

但是,当我只用map_Kd的参数替换时,我得到了纹理的重复模式,如图中所示: repeated pattern

看来,mtl格式支持使用参数-s来缩放纹理,但是当我添加它时,我在examples/Importers/ImportMeshUtility/b3ImportMeshUtility.cpp内出现了一些错误。

有没有办法“拉伸”子弹中的纹理以覆盖整个物体或决定它的缩放?

1 个答案:

答案 0 :(得分:1)

如果要“拉伸”纹理,则必须修改Wavefront .obj文件中的UV值。您可以使用Blender加载.obj文件,缩放UV坐标并保存.obj文件。目前,pybullet中的.mtl文件设置没有纹理缩放。如果您仍然需要,只需在http://github.com/bulletphysics/bullet3

的Bullet问题跟踪器中提交功能请求即可

http://pybullet.org中的进一步文档。