我正在研究cocoa / iOS projet。 我有一个常见的swift类来管理Scenekit场景。
我想绘制一个大的地形(大约5000x5000点)。 我每4个点有2个三角形。我为整个地形创建了一个scngeometry对象(这是一件好事吗?)
我决定将这些点存储在6-Float结构中(x,y,z和r,g,b)。我尝试创建一个空数组或在开始时分配一个大数组:我遇到了同样的问题。 我使用Int数据类型的索引数组。 该项目在Cocoa上工作正常但我在iOS上遇到了内存错误。我认为这是因为需要为顶点设置一个大且连续的数组。
我试图创建几个几何对象块,但是如果我们擦除先前的缓冲区,则场景工具包不喜欢。
在这种情况下,最佳做法是什么?
有没有办法在大容量存储器上存储顶点而不是存储器阵列/缓冲区?
由于
答案 0 :(得分:1)
那么......地形点的数量是闪亮的新5K显示器上的像素的两倍?这是iOS上一次使用的大量内存。而且你无法在iOS设备上看到该分辨率。
那怎么样: