내 OpenGL 장면을 화면 좌표로 조정하는 데 문제가 있습니다.화면 좌표로 OpenGL 장면 좌표
필자는 모델 뷰 매트릭스에 내 좌표를 곱한 다음 프로젝션 매트릭스로 ndc를 얻으려고한다고 생각했습니다. 하지만 나는 이상한 좌표를 얻고있다. 여기
는
GLKVector3 coor = GLKVector3Make(point.x, point.y, 0);
GLKMatrix4 modelview = GLKMatrix4MakeWithArray(glProjectionMatrix);
GLKMatrix4 projetion = GLKMatrix4MakeWithArray(modelViewMatrix.data);
GLKVector3 eyeCoor = GLKMatrix4MultiplyVector3(modelview, coor);
GLKVector3 ndcCoor = GLKMatrix4MultiplyVector3(projetion,eyeCoor);
CGPoint p = CGPointMake(ndcCoor.x, ndcCoor.y);
어떤 생각 코드
의 내 작품이다?
내가 Y –
이어서이 경우 제로이다 ndcCoor.w하여 분할을 제거한 X의 INF를 -INF 얻고 (장치 큐브의 경계의 점 때문에, 무한대 = W 간다 0) –
후에 솔루션이 정확합니다. 내가 사용한 행렬은 올바른 것이 아닙니다! –