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);
何か案が ?