我有一个从Bleder导入到Unity场景中的3D机器人。它是完全操纵的,附带的动画很少。在游戏视图中播放时,一切似乎都运行良好但是,当在Android中构建并运行时,3D机器人不会出现。发表错误
GPU不支持32位网格索引缓冲区;跳过绘制调用
然后我取消选中在PlayerSettings-Resolution和Presentation中使用32位显示缓冲区。它没有解决任何问题,仍然有同样的错误。
我无法弄清楚出了什么问题。我现在一直试图解决它几个小时,Tried this solution和其他一些人,但没有人帮助过。
P.s它不仅适用于我的3D机器人,适用于其他模型和游戏对象。
那么,我可能做错了什么?我该如何解决这个问题?
答案 0 :(得分:1)
此方案明确called out in the documentation。它只是意味着用于引用网格中顶点的索引不能是32位,而应该是16位。这种情况发生在罕见的少数移动芯片上。这可能是因为网格大于2 ^ 16个顶点,或者在网格导入设置中将索引格式指定为32位。
因此,无论是更改格式,还是网格确实太大,都要缩小网格尺寸,或者将单个大网格分割成多个较小的网格。