Лучший способ перемещения нескольких объектов с помощью Apple METAL
Пожалуйста, не убивайте мой вопрос, я новичок в металле и ничего не знаю об OpenGL.
Я создал несколько объектов программно в проекте Swift 4. Вершины включают в себя координаты, текстуры и нормали. Вершины выглядят так
Vertex(x: -xv,
y: yv,
z: zv ,
r: 1.0,
g: 0.0,
b: 0.0,
a: alpha,
s: 0.00,
t: 0.25,
nX: 0.0,
nY: 0.0,
nZ: 1.0)
Чтобы переместить эти объекты при взаимодействии с пользователем, я изменяю значения координат xyz вершин выбранных объектов в CPU и отправляю их в GPU.
Но это неправильно. Каким должен быть лучший способ сделать это.