如何在OpenGL中设置背景色

问题描述 投票:0回答:1

我的场景的背景颜色是黑色的。我怎样才能改变这个颜色?

看来我做错了什么,因为 glClearColor() 函数不工作。我试着改变数值,但什么也没发生。我是新来的 OpenGL 和一般的编程。

#include <GL/glut.h>
void Ayarlar(void);
void CizimFonksiyonu(void);
int main(int argc, char **argv) {

    glutInit(&argc, argv);


    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); 
    glutInitWindowPosition(200, 200); 
    glutInitWindowSize(400, 400);
    glutCreateWindow("ilk OpenGL programim");
    glutDisplayFunc(CizimFonksiyonu);
    glutMainLoop();
    Ayarlar();


    return 0;
}
void Ayarlar(void) {

    glClearColor(1 ,0 ,0 , 1); 
    glShadeModel(GLU_FLAT);

}
void CizimFonksiyonu(void) {
    glClear(GL_COLOR_BUFFER_BIT);
    glFlush(); 

}

snapshot of sample

c++ opengl glut
1个回答
1
投票

Ayarlar() 必须被调用为 glutMainLoop(). glutMainLoop 进入GLUT事件处理循环,不再返回。你必须在之前设置OpenGL状态。

glutDisplayFunc(CizimFonksiyonu);

Ayarlar();
glutMainLoop();
© www.soinside.com 2019 - 2024. All rights reserved.