如何在 OpenGL 中设置背景颜色
How to set background color in OpenGL
我的场景背景色是黑色。我怎样才能改变这种颜色?
看来我做错了什么,因为 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();
}
Ayarlar()
必须为 glutMainLoop()
调用。 glutMainLoop
进入 GLUT 事件处理循环,永远不会 returns。您必须先设置 OpenGL 状态。
glutDisplayFunc(CizimFonksiyonu);
Ayarlar();
glutMainLoop();
我的场景背景色是黑色。我怎样才能改变这种颜色?
看来我做错了什么,因为 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();
}
Ayarlar()
必须为 glutMainLoop()
调用。 glutMainLoop
进入 GLUT 事件处理循环,永远不会 returns。您必须先设置 OpenGL 状态。
glutDisplayFunc(CizimFonksiyonu);
Ayarlar();
glutMainLoop();