c++ - open gl基本程序报错?

标签 c++ c opengl graphics

#include <stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<GL/glut.h>

void display (void)
{
    glClearColor(1.f, 0.f, 0.f, 1.f);
    glEnd();
    glFlush();
}

int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE);
    glutInitWindowSize(500,500);
    glutInitWindowPosition(100,100);
    glutCreateWindow("Colorcube Viewer");
    glutDisplayFunc(display);
    glEnable(GL_DEPTH_TEST);
    glutMainLoop();
    return 0;
}

我无法弄清楚这段代码有什么问题?
它没有给我一个红色窗口。

最佳答案

您需要调用 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 设置清除颜色后(因​​为您启用了深度测试,请确保清除颜色缓冲区和深度缓冲区

关于c++ - open gl基本程序报错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043705/

相关文章:

C 指针回文算术

opengl - 现代OpenGL : Draw a sphere and cylinder

c++ - gcc 关于字符串类型不一致

c - 在另一台计算机上用 C 运行程序

c - 当涉及双返回类型的函数声明时,K&R 是否过时了?

c++ - Intel/AMD C++ 上的 OpenGL 3+ 失败

opengl - GLSL 版本变更日志?

c++ - CMFCRibbonBar 删除/隐藏 QAT

c++ - 当服务在非根模式下充当客户端时,不会发生 TLS 通信

c++ - 在 QPixmap 上使用 QPainter 时应用程序崩溃