我使用以下代碼將立方體生成為單個網格。我的目的是通過規范化從它生成一個球體,如我在注釋行中所示(我只需要對以下行中的所有這些陳述句執行此操作)。這里的問題是,隨著我不斷增加解析度(引數為public int resolution),網格從立方體變為平面。
(此代碼的靈感來自此視頻
在解析度 = 122 時:

解析度 = 182 時:

解析度 = 344 時:

為什么會這樣?我應該如何糾正它?
(我也在統一論壇上發布了這個:為什么立方體網格在高解析度時變成平面?)
uj5u.com熱心網友回復:
好的,我找到了答案。這超出了基于 16 位網格的 unity api 上的頂點限制。我不得不將其更改為 32 位索引網格來糾正它。
詳細資訊在此檔案頁面中:https ://docs.unity3d.com/ScriptReference/Rendering.IndexFormat.html ? _ga = 2.9556401.501737799.1635227368-67181881.1629608252
我只需要添加代碼:
mesh.indexFormat = UnityEngine.Rendering.IndexFormat.UInt32;
就是這樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/336656.html
