繁体   English   中英

OpenGL从3d点获取2d投影

[英]OpenGL get 2d projection from 3d points

我已经通过以下代码显示了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点的上方视图)

本投影教程详细介绍了投影矩阵转换。

要从上方获取投影,请设置投影矩阵并将相机设置在上方,并将其指向朝向平面的方向。 这样就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM