0

私は試した:

int viewport[4];
viewport[0] = 0;
viewport[1] = 480;
viewport[2] = 320;
viewport[3] = 480;

GLKVector3 x = GLKMathProject(position, effect.transform.modelviewMatrix, effect.transform.projectionMatrix, viewport);

NSLog(@"%@", NSStringFromGLKVector3(x));

位置は、{3, 5, 6} のような GLKVector3 です。

しかし、それは私にいくつかの奇妙な値を与えます: {1.52313e+12, 8.0313e+08, -160.131}

4

1 に答える 1

1

ビューポート配列のほとんどを初期化せずに残しました。あなたはおそらく次のことを意味していました:

int viewport[4];
viewport[0] = 0;
viewport[1] = 480;
viewport[2] = 320;
viewport[3] = 480;

または、より短い:

int viewport[4] = {0, 480, 320, 480};

補足: {0, 0, 320, 480}(Origin at 0, 0) ではないでしょうか?

于 2012-08-28T12:34:05.740 に答える