簡體   English   中英

ARCore 將 pawn 模型更改為其他模型

[英]ARCore changing pawn model to something else

我一直在嘗試修改示例 ar 核心 java 應用程序(完全是 hello_ar_java)。 默認模型是pawn.obj。 我一直在嘗試將其更改為任何不同的 .obj 模型,但它說我內存不足,即使新模型小於默認模型。 嘗試將 .obj 文件更改為其他文件時的錯誤屏幕

// Virtual object to render (ARCore pawn)
Texture virtualObjectAlbedoTexture =
     Texture.createFromAsset(
         render,
         "model1/texturka.png",
         Texture.WrapMode.CLAMP_TO_EDGE,
         Texture.ColorFormat.SRGB);
Texture virtualObjectPbrTexture =
     Texture.createFromAsset(
         render,
         "model1/bark.jpg",
         Texture.WrapMode.CLAMP_TO_EDGE,
         Texture.ColorFormat.LINEAR);

virtualObjectMesh = Mesh.createFromAsset(render, "models/pawn.obj");

上面的代碼應該選擇要渲染的模型,但是當我將其更改為例如最后一行時似乎給了我錯誤。

virtualObjectMesh = Mesh.createFromAsset(render, "models/square.obj");

我希望有人以前遇到過同樣的問題並且知道如何解決它。

你應該先檢查.obj文件,你自己導出的嗎? 因為這些文件有許多不同的設置:

1 - 也許你的模型的面有 4 個頂點(正方形)而不是像 pawn 模型那樣的 3 個(三角形),2 - 或者你沒有在 .obj 文件中設置紋理並與着色器產生沖突。

您可以使用編輯器打開它並檢查“f”后面有多少個數字,如果有 4 個數字就是問題,它有方形面,您可以在 Blender 中打開它並在導出設置中檢查“三角形面” “ 選項。 您還可以在幾分鍾內添加紋理,然后將它們導入您的項目中。

我希望這對你有幫助,祝你有美好的一天!

確保優化模型以使頂點和多邊形盡可能少。 當您瀏覽 3D 模型網站時,您可能會注意到 AR/VR 優化模型被標記,這基本上意味着頂點/多邊形數量大大減少。

您可以為具有 156 個頂點和 900 個頂點的地圖位置圖釘對象建模。 有各種工具可以采用現有模型並通過消除和合並頂點來通過算法減少多邊形數量。

故事時間:當我還是一名 CAD 軟件開發人員時,一位客戶抱怨其中一個項目崩潰並且計算機內存不足。 經過調試,我們意識到客戶正在建模的房子包含許多枝形吊燈。 枝形吊燈通過鏈子懸掛在天花板上。 客戶通過采用極其詳細的高多邊形計數鏈環創建鏈條,復制粘貼該鏈環以形成整個鏈條。 然后復制粘貼枝形吊燈。 枝形吊燈燈具/水晶部分的多邊形數量也很高。 這導致多邊形的數量難以估量,並立即使計算機癱瘓。

暫無
暫無

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

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