我只是想在openGL中绘制一个3D图形。
从技术上讲,我有传感器的读数,传感器的每个点我想要显示读数的高度。
我的数据看起来像这样
368,57,0.347924,
367,606,0.333651
值是我阅读的行,列和高度。
这是我到目前为止基本上只是在互联网上发现一些代码的代码。
void on_opengl(void* param)
{
glLoadIdentity();
glPointSize(3);
glBegin(GL_QUADS);
for ( int i=0; i<100; i++ )
{
glVertex3fv(&my_data[i*3]);
}
glEnd();
}
int main(int argc, char *argv[])
{
namedWindow("3d",CV_WINDOW_OPENGL|CV_WINDOW_NORMAL);
setOpenGlDrawCallback("3d",on_opengl,0);
waitKey(0);
return 0;
}
这里my_data是坐标高度。但是我没有得到任何照片。
此外,如果您认为有比openGL更好的选择让我知道我愿意接受建议。