Лучший способ перемещения нескольких объектов с помощью 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.

Но это неправильно. Каким должен быть лучший способ сделать это.

0 ответов

Другие вопросы по тегам