Как реализовать трекбол в OpenGL?

После стольких чтений о преобразованиях пришло время реализовать трекбол для моего приложения. Я понимаю, что должен создать вектор из источника, в который была нажата мышь, а затем другой из источника, из которого отпущена мышь. Мой вопрос заключается в том, нужно ли преобразовывать (x, y)...