[問題] 請問 ScenceKit 的曲面效果

看板MacDev作者 (Ben(憋))時間8年前 (2017/06/10 11:00), 8年前編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
大家好, 小弟參考水管的教學, 用 Solidwork 畫了一個模型, 用 .STL 檔匯出之後,直接在 Xcode (8.3)內作成 .SCN, 結果效果有些差強人意, 問題出在模型的曲面上, .STL 貌似將曲面細切成三角形, 進了 .scn 貼上環境反射貼圖, 就變成 KTV 七彩球的效果...>_<~ 沒有像 Xcode 內建 Game 專案範本那艘太空船的 .scn 檔 那種圓潤的曲面感(太空船雙引擎的部分)。 比較圖,上面是 Solidwork 靜態模擬, 下面是 ScenceKit 運作效果。 http://i.imgur.com/h3Qpf82.png
想請問的是: 1. ScenceKit 是否有指令或方法,可用來修飾或渲染模型曲面? (關鍵字就好,我自行G) 2. ScenceKit 的物件曲面感覺是如何做到的? 是從 3D 建模的階段,就把曲面特徵做成 .scn 檔嗎? .STL 檔 https://goo.gl/OJCtWy -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.48.233 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1497063626.A.951.html

06/12 13:39, , 1F
可不可以提供 .stl 檔讓我們實驗?
06/12 13:39, 1F
※ 編輯: benjenq (118.171.154.115), 06/12/2017 15:04:21

06/12 15:05, , 2F
已放上 .STL 檔 https://goo.gl/OJCtWy
06/12 15:05, 2F

06/13 11:39, , 3F
你的模型缺少texture coordinates (UV mapping)
06/13 11:39, 3F

06/13 12:25, , 4F
另外還有一個可能的原因是點normal資訊沒有帶出
06/13 12:25, 4F
感謝回覆! 查 WIKI 發現 .STL 檔只有幾何資訊,沒有 UV mapping, 推估可能是 .STL 檔本來就不適合做這種事, (.STL 沒有曲面描述) 得改用 .dae 檔轉 .scn 試試看了。 Xcode 除了自己的 .scn,以及通用的 .dae / .stl 檔之外, 還有支援其他 3D 模型格式嗎? ※ 編輯: benjenq (59.127.48.233), 06/13/2017 16:49:33

06/13 18:57, , 5F
有obj abc 目前支援度最高的是dae
06/13 18:57, 5F

06/13 18:59, , 6F
不要用3ds Max輸出dae,3ds Max的軸向系統跟SceneKit不同
06/13 18:59, 6F
感謝提示! Solidwork 嘗試輸出 .dae 發現有很多雷(跟作圖方式有關), 後來用 .obj 輸出,進 Xcode 轉成 .scn 後, 終於成功保留曲面與 UV mapping 的資訊, 檔案也比 .STL 小很多, 看來 .STL 不適合拿來用 ScenceKit, ※ 編輯: benjenq (59.127.48.233), 06/14/2017 04:02:59
文章代碼(AID): #1PEs3AbH (MacDev)
文章代碼(AID): #1PEs3AbH (MacDev)