J
J
Junior0072016-12-05 04:20:04
3D
Junior007, 2016-12-05 04:20:04

How to properly move objects in 3D space and rotate the camera?

Всем привет!
Создаю объекты и двигаю их так:
Каждый объект создается отдельной функцией в отдельном классе, у каждого класса есть метод drow. И в этом случае у меня будет один цикл, который обходит все объекты и по определенным правилам меняет текущие координаты, при этом вызывает метод drow для отрисовки каждого объекта. - правильно ли это?
Как вращать камеру?
Знаю, что в OpenGL по сути вращается и перемещается по сцене не камера, а сама сцена, т.е. берем вектора перемещения и вращения камеры и умножаем их на матрицу, но на какую матрицу?
Сейчас у меня на сцене 1 объект - skybox и вектора перемещения я умножаю на него и все работает в принципе, а что будет когда объектов станет несколько тысяч? Также в цикле умножать позицию каждого объекта на вектора перемещения и вращения, не будет ли это жутко медленно? В общем - как это делать правильно?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Андрюха, 2016-12-05
@syrov

ogldev.atspace.co.uk/www/tutorial13/tutorial13.html
было на русском, но сейчас почему-то не могу найти.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question