여기에서 OpenGL ES를 처음 사용합니다. 다음 코드를 사용하여 GLKView (OpenGL ES 2.0)에서 탭한 부분을 감지합니다. 내 OpenGL 그려진 개체를 만진 경우 알고 싶습니다. 그것은 모두 2D입니다. 겉보기에 -1.0에서 1.0을 기준으로 OpenGL ES 2.0 좌표를 얻는 좌표를 어떻게 변환합니까? 이미 그렇게 할 수있는 기능이 내장되어 있습니까?iOS TouchBegan 좌표를 OpenGL ES 좌표로 변환
감사합니다.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
CGRect bounds = [self.view bounds];
UITouch* touch = [[event touchesForView:self.view] anyObject];
CGPoint location = [touch locationInView:self.view];
NSLog(@"x: %f y: %f", location.x, location.y);
}
나는 이것을 할 수있다 : * x = ((* x/(bounds.size.width)) * 2.0) - 1.0; * y = (((bounds.size.height- * y)/(bounds.size.height)) * 2.0) - 1.0; 하지만이 작업을 자주 보는 것은 내장 함수가 있습니까? – lppier