Я использовал GLKMathUnProject для реализации выбора лучей, чтобы я мог касаться объекта в трехмерном пространстве. Теперь я хотел бы (например) показать метку над этим объектом. Поэтому мне нужно преобразовать 3D-пространство в 2D-экранные шнуры (я знаю, что использование OpenGl и UIKit - плохая идея, и уже реализован текст в текстуру).
Я использовал следующий метод ниже, но я думаю, что что-то упускаю. Включаю iPad, Предмет передо мной, честно говоря не знаю что делать с z.:
{922.111, 763.055, 0.990884}
GLKVector3 x = GLKMathProject(building.position, _baseModelViewMatrix, _projectionMatrix, viewport);
NSLog(@"%@", NSStringFromGLKVector3(x));
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(x.x, x.y, 50, 20)];
label.text = @"TEST";
[self.view addSubview:label];