【发布时间】:2021-02-03 01:16:37
【问题描述】:
我正在尝试在 linux mint 20 上使用 freeglut3 来做一些基本的 openGL(我的老师强迫我在 c++ 中使用 glut/freeglut)。我只是想在屏幕上显示一个黑色窗口,但只显示一个透明窗口,并且在显示分段错误(核心转储)之前它不会关闭
这是我的代码
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
void init()
{
glClearColor(1, 0, 0, 1);
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
glFlush();
glutSwapBuffers();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowPosition(300, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("Linux TEST");
glutDisplayFunc(display);
init();
glutMainLoop();
}
我正在使用g++ main.cpp -lGL -lGLU -lglut编译代码
【问题讨论】:
-
您在对
glClearColor(1, 0, 0, 0)的调用中指定了零的alpha 值。请改用glClearColor(1, 0, 0, 1)。 -
@G.M.尝试了同样的结果
标签: c++ linux opengl glut freeglut