简体   繁体   English

如何在 OpenGL 中设置背景颜色

[英]How to set background color in OpenGL

The background color of my scene is black.我的场景的背景颜色是黑色。 How can I change this color?我怎样才能改变这种颜色?

Looks like I'm doing something wrong because glClearColor() function is not working: I tried to change the values but nothing happened.看起来我做错了什么,因为glClearColor() function 不起作用:我试图更改值但没有任何反应。 I'm new to OpenGL and programming in general.我是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(); 

}

样品快照

Ayarlar() has to be called be for glutMainLoop() . Ayarlar()必须被称为glutMainLoop() glutMainLoop enters the GLUT event processing loop and never returns. glutMainLoop进入 GLUT 事件处理循环并且永远不会返回。 You have to set the OpenGL states before.您必须先设置 OpenGL 状态。

glutDisplayFunc(CizimFonksiyonu);

Ayarlar();
glutMainLoop();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM