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 回答