我无法将我的 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);
任何的想法 ?