我正在做一个可可/iOS项目。我有一个管理Scenekit场景的通用swift类。
我想画一个大的地形(大约5000x5000点)。我每4个点有2个三角形。我已经为整个地形创建了一个scngeometry对象(这是一件好事吗?)
我决定将这些点存储在一个6浮点结构(x,y,z和r,g,b)中。我试图在一开始创建一个空数组或分配一个大数组:我得到了同样的问题。我使用Int数据类型来处理索引数组。该项目在Cocoa上运行良好,但我在iOS上遇到内存错误。我认为这是因为顶点需要一个大型的连续数组。
我试图创建几个几何对象块,但场景工具包不喜欢如果我们擦除之前的缓冲区。
这种情况下的最佳实践是什么?
有没有办法将顶点存储在大容量存储器中,而不是存储在内存阵列/缓冲区中?
谢谢
发布于 2016-12-03 03:31:36
在一个闪亮的新5K显示屏上,So...twice的地形点和像素一样多?在iOS上一次使用的内存是非常巨大的。而且你在iOS设备上看不到这种分辨率。
那么我们来看看:
https://stackoverflow.com/questions/40938464
复制相似问题