2017-06-02 92 views
0

我正在使用pybullet(这是一个用python封装的bullet 来渲染几个3d对象(没有链接, 只是普通的物体)。我有一些纹理,我想知道纹理定义的位置是mtl file在(py)子弹中缩放纹理

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

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

有没有一种方法可以“拉伸”项目符号中的纹理来覆盖整个对象或决定它的缩放比例?

+0

只是好奇,为什么你想使用子弹(物理引擎)来做3D渲染? – javaLover

+0

它有一个方便的,蟒蛇api,并有一定的记录。任何好的选择? – sygi

+1

谢谢。虽然我不知道Python的库。 (如果是C++,Ogre很好。) – javaLover

回答

1

如果要“拉伸”纹理,则必须修改Wavefront .obj文件中的UV值。您可以使用Blender加载.obj文件,缩放UV坐标并保存.obj文件。目前在pybullet中没有通过.mtl文件设置进行纹理缩放。如果您仍然需要它,只需在子弹问题跟踪器中提供功能请求http://github.com/bulletphysics/bullet3

http://pybullet.org中的其他文档。