0

このコードで 3D クラウド ポイントのコレクションを表示しました。

glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
if (keyframes[i]->numberOf3DPoints > 0)
{
    glColorPointer(3, GL_UNSIGNED_BYTE, sizeof(PointColor), ((uint8_t*)keyframes[i]->points+12));
    glVertexPointer(3, GL_FLOAT, sizeof(PointColor), ((float*)keyframes[i]->points));
    glDrawArrays(GL_POINTS, 0, keyframes[i]->numberOf3DPoints);
}
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);

このコードは、3D ポイント クラウドの配列とその色の値を表示します。2D ポイントの配列を取得し、これらのポイントを 2D で表示したい (3D ポイントの上部ビュー)

4

1 に答える 1

1

この射影チュートリアルでは、射影行列の変換について詳しく説明しています。

上からの投影を取得するには、投影行列を設定し、カメラを上に設定して、平面に向かう方向に向けます。そして、それで十分なはずです。

于 2011-12-17T13:52:26.120 に答える