这是一段H3T大lao写的C++程序。
#include <GL/glew.h>
#include <GL/freeglut.h>
int screen[800][600][3] = {0}; // 三维数组,保存每个像素的颜色值
void display()
{
glClear(GL_COLOR_BUFFER_BIT); // 清空窗口
glBegin(GL_POINTS); // 开始绘制点
for (int x = 0; x < 800; x++)
{
for (int y = 0; y < 600; y++)
{
glColor3ub(screen[x][y][0], screen[x][y][1], screen[x][y][2]); // 设置点的颜色
glVertex2i(x, y); // 设置点的坐标
}
}
glEnd(); // 结束绘制点
glFlush(); // 刷新窗口
}
int main(int argc, char** argv)
{
glutInit(&argc, argv); // 初始化OpenGL库和窗口系统
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // 设置窗口显示模式
glutInitWindowSize(800, 600); // 设置窗口大小
glutCreateWindow("My Screen"); // 创建窗口
glMatrixMode(GL_PROJECTION); // 设置投影矩阵
glLoadIdentity();
glOrtho(0, 800, 0, 600, -1, 1);
glMatrixMode(GL_MODELVIEW); // 设置模型视图矩阵
glLoadIdentity();
glutDisplayFunc(display); // 注册窗口显示回调函数
glutMainLoop(); // 进入事件循环
return 0;
}
头文件已经下载并复制到GL文件夹里,编译时报错 collect2.exe [Error] Id return 1 exit status .
欢迎各位大lao帮忙解决问题,如有有帮助的回答,感激不尽!
这是我的朋友“Threenewbeer”(似乎可能大概也许冒犯了threenewbee)之前提出的问题,但可能由于时间不允许,H3T没有及时回复。如果H3T看到了这条消息,希望能在此回复。
如果需要查看详细信息,可以去原问答连接: