2017-06-02 91 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中的其他文檔。