opengl背景颜色为什么一直是黑色的(+100分), 求问
发布网友
发布时间:2022-04-22 13:55
我来回答
共2个回答
热心网友
时间:2023-09-26 21:07
一:
glClearColor(1.0f, 1.0f, 1.0f, 0.0f);设置当前帧的背景颜色
glClear(GL_COLOR_BUFFER_BIT);清除当前帧的颜色,也就是变成黑色背景,你先设置了当前帧的数据,然后马上就清除了,当然就没有了。所以你要把这两行代码调换顺序。
二:
void ReshapeFunc(int width, int height)//width和height是当前窗口的大小,
{
glViewport(0, 0, width, height);//设置图像显示窗口和当前系统窗口一样大小,使用参数width, height
glViewport(0, 0, 800, 600);//图像不随窗口的变化而变化。你用这个就行,但是如果系统窗口太小的话,图像会无法全部显示。
}
//你还要在main里添加这样一行代码,就ok啦
glutReshapeFunc(ReshapeFunc);
热心网友
时间:2023-09-26 21:08
你可以自己改背景颜色的glClearColor();