簡體   English   中英

從Three.js場景將具有偏移量的紋理導出到GLTF

[英]Exporting Textures with Offsets to GLTF from Three.js Scene

編輯:

我有一個關於導出到obj和mtl的問題,但是發現我可以使用GLTFExporter.js從three.js導出,並成功地從three.js中刪除了幾何圖形和紋理。

GLTF Exporter遇到的問題是,我的紋理具有偏移量,並且在Blender中打開文件時似乎無法從three.js導出重復設置。 在Blender中,整個紋理占據了MeshPlane,該網格平面過去只在Three.js場景中顯示一小部分紋理。

也許有人知道我可以添加到GLTF Exporter中以記錄並保留重復和偏移紋理設置的內容嗎?

非常感謝 :)

我自己打過這個。.據我所知,答案是否定的。

偏移和重復是THREE.js的特定功能。 其他一些庫具有等效項。一些引擎使用直接紋理矩陣操縱來達到相同的效果。

一種解決方法是在導出之前修改模型的UV坐標以反映texture.offset和texture.repeat的設置。 您基本上可以將每個頂點UV乘以texture.repeat,然后添加texture.offset。 這將有效地將那些參數“烘焙”到模型UV中,但隨后需要您將.repeat和.offset分別重置為1,1和0,0,以便再次在THREE.js中正確呈現模型。

這是GLTF工作組的一個相關主題:

https://github.com/KhronosGroup/glTF/issues/107

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM