匯出網格資料含材質的顯示有問題

原始3dm檔案材質顯示

匯出 Vrml

匯出 Obj

測試的3dm與材質
ruben.zip (10.8 MB)

Hi Angel

妳指出的VRML跟OBJ檔轉出後材質錯誤的問題,我這裡從Rhino 5測試到Rhino 7都有,我會找機會再跟工程師反應錯誤。目前我測試最佳的狀態是轉出為FBX檔案格式(如圖),妳可以先試試看。

McNeel Asia

  • Cafer

您好
用FBX格式轉出後

如果用匯入的方式 材質顯示 看似OK 但材質有被更動,FBX 的材質光澤跟反射被改了

但如果用"開啟舊檔" 開啟 FBX,材質顯示有些地方變粗糙

我找不到這個 bug report?

Hi @angel,

Rhino 7 輸出 VRML 再匯入 Rhino 材質沒問題,只有鞋身白色面這個材質,因為顏色貼圖沒勾,所以貼圖沒匯出到 VRML,也沒有掉面的問題,請下載 Rhino 7 試試看,Rhino 7 可以載入 Rhino 6 的 Plug-in。

這個是因為 Rhino 匯入 OBJ 沒讀取中文材質名稱,我寫了這個 bug report。

RH-62870 File IO: OBJ Import - Material definition with Chinese name does not import

那是因為匯出 FBX 的材質設定 Lambert 和 Phong 的關係,Lambert 是把光澤和反射值設為 0%,Phong 的光澤和反射值怎麼設我不清楚,說明檔也沒寫,我請我們的工程師解釋。

RH-62871 File IO: FBX Export - What do Phong and Lambert do?

這是正常的,因為 FBX 的材質的光澤、反射參數和 Rhino 的材質不同。
例如 Lambert 的這材質型式沒有光澤和反射參數,所以用 Lambert 選項輸出 FBX 再輸入 Rhino,Rhino 材質的光澤和反射值會是 0%。

我在 FBX 說明主題的 Lambert 和 Phong 寫了簡單的描述。
https://docs.mcneel.com/rhino/7/help/en-us/index.htm#fileio/motionbuilder_fbx_import_export.htm

原始 3dm 的材質設定如下

匯出Vrml再匯入,發現 凹凸貼圖設定有問題

好,我再研究研究。

您好
這個底,原始 3dm 的材質設定如下

匯出 FBX再匯入,材質設定變化如下,導致底的材質顯示有問題

3dm 檔案
sole.zip (2.5 MB)

RH-62870 在 Rhino 7.5 修正了這個問題,正真的原因是匯出的 .obj 是 ASCII 編碼,中文材質名稱變亂碼,.mtl 是 UTF-8 編碼,中文材質名稱正常,兩個檔案的材質名稱無法配合。

貼圖座標不正確的問題,我們的工程師 Tim 的回覆:
Textures are hard because what is seen in rhino, concerning texture coordinates, is not easy to get at in the file exporters.

The “fancy” texture coordinates (texture mappings added in object properties and by UVEditor) are not the m_T array on the mesh. That’s what has been used since the beginning of Rhino in file export. There may be a way to get at the fancy ones but I don’t know how to do it. I do think there’s a YT somewhere for Andy to make it easier, I’ll see if I can find it. Actually, just use this search and you’ll see a handful of them. https://mcneel.myjetbrains.com/youtrack/issues?q=texture%20coordinates%20for%20export

這個兩個問題我再問問看。

不清楚這個是不是 bug,等我們的工程師 Tim 看看。

RH-63057 File IO: FBX Export - Material and texture settings are different

RH-63054 File IO: VRML Export - Is Bump texture supported?

這是因為 VRML 檔案不支援 Bump 貼圖,請參考 VRML 2.0 檔案規格的 Appearance

http://www.graphics.stanford.edu/courses/cs248-98-fall/Assignments/Assignment3/VRML2_Specification/spec/part1/nodesRef.html