SceneKit, экономное рисование линий

Подскажите, каким образом можно отрисовать множество линий (около миллиона) чтобы они не выжирали память? Сейчас делаю так:

var index: [Int64] = [] // сюда падают индексы 0,1,2,3,4,5... в зависимости от количества элементов массива vectorArray

let sources = SCNGeometrySource(vertices: vectorArray)
let elements = SCNGeometryElement(indices: index,
                                  primitiveType: .line)

let lineGeometry = SCNGeometry(sources: [sources],
                               elements: [elements])
        
let newNode = startNode.clone()
newNode.geometry = lineGeometry
                
startNode.addChildNode(newNode)

Если добавлять новую ноду, то память выжирается дико. Если же пытаться обновить ноду, удалив предыдущую, то отрисовывается только первая линия, остальные по какой то причине игнорируются.


Ответы (0 шт):