我需要关于在c++ (vs2008)中使用openGl显示3d点云的指导。 我正在尝试使用纹理显示3d点云。我有3个2D数组(每个都是相同大小的1024x512),代表每个点的x,y,z。我认为我已经朝着正确的方向努力了。
glBegin(GL_POINTS);
for(int i=0; i<1024; i++)
{
for(int j=0; j<512; j++)
{
glVertex3f(x[i][j], y[i][j], z[i][j]);
}
}
}
glEnd();
现在这个代码似乎将所有的顶点加载到了缓冲区中,但是我不确定下一步该怎么做。或者我完全错误了。
然后我有另一个二维数组(大小相同),其中包含颜色数据(值从0-255),我想将其用作三维点云上的纹理并显示。