opengl 点云显示代码
时间: 2023-08-29 18:08:09 浏览: 148
OpenGl点云显示
5星 · 资源好评率100%
下面是一个简单的 OpenGL 点云显示代码示例:
```c++
#include <GL/glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
// 绘制点云
glBegin(GL_POINTS);
glColor3f(1.0f, 1.0f, 1.0f); // 设置点的颜色为白色
glVertex3f(0.0f, 0.0f, 0.0f); // 设置点的坐标
glVertex3f(1.0f, 0.0f, 0.0f);
glVertex3f(0.0f, 1.0f, 0.0f);
glEnd();
glutSwapBuffers();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowSize(800, 600);
glutCreateWindow("OpenGL Point Cloud");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
这个示例中,我们使用 `glBegin()` 和 `glEnd()` 函数来绘制点云,其中 `glBegin(GL_POINTS)` 表示我们要绘制点,`glVertex3f()` 表示我们要设置点的坐标。在 `glColor3f()` 中设置点的颜色,这里我们设置为白色。最后使用 `glutSwapBuffers()` 函数将绘制的图像显示出来。
阅读全文