2017-05-17 115 views
1

我將一輛車的模型從攪拌器導出到obj文件,然後導入到three.js中。我可以通過遍歷加載的對象並將自定義材質應用於所有THREE.Mesh實例,從而將材質應用於每個「網格」對象......按照示例,我們可以將材質應用於每個「網格」對象...Three.js,對obj導入和LineSegments渲染問題的攪拌器

但是,我似乎無法找到一種方法對導出爲類型爲'LineSegments'的項目執行相同的操作時,它們似乎總是被繪製爲線框...假設需要進行某種轉換(無論是在導出之前的混合器中,還是在三者中)。 js循環)...

任何人管理過這之前?

在此先感謝!

回答

0

我可能是完全錯誤的,在這種情況下,請原諒我,但據我所知,當您將模型導出爲LineSegments時,您明確地導出了一個線框模型。

材料只能應用於表面(即使是小的表面)。

如果要將材質應用於模型,則需要以其他格式/類型導出模型。

+0

是的,我猜測他們會在輸出爲linesegments時拋出臉部定義,因爲除非您打算使用它們,否則它會佔用空間,在這種情況下,您應該將其導出爲正常網格 – OtterFamily

0

查看導出文件的文本。你可以用文本編輯器打開它並查看它。

看看有沒有「面孔」的定義在那裏的任何地方。我猜想linesegments導出器只會在頂點之間創建鏈接,但不會定義面 - 如果文件沒有描述哪些頂點形成面,則不會填充。

但是隻要看看文本文件,並確保定義超過頂點,紫外線和法線。如果沒有臉部定義(它們將是3個整數的集合,即[12,15,17]),則不可能渲染臉部。

您應該嘗試導出爲正常網格/幾何體。