需要在 c++ (vs2008) 中使用 openGl 进行 3d 点云显示的一些指导。我正在尝试使用纹理进行 3d 点云显示。我有 3 个二维数组(每个相同大小 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();
现在这会加载缓冲区中的所有顶点(我认为)但是从这里我不知道如何继续。或者我在这里完全错了。
然后我有另一个 2D 数组(相同大小),其中包含我想用作 3D 点云上的纹理和显示的颜色数据(值从 0 到 255)。