main.cpp
#include<GL/gl.h>
#include<GL/glu.h>
#include<GL/freeglut.h>
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
void display(){
glColor3f(0.25,0.25,0.0);
glBegin(GL_POLYGON);
glVertex3f(0.25,0.25,0.0);
glVertex3f(0.75,0.25,0.0);
glVertex3f(0.75,0.75,0.0);
glVertex3f(0.25,0.75,0.0);
glEnd();
glFlush();
}
void init(){
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
}
int main(int argc,char** argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE |GLUT_RGB);
glutInitWindowSize(250,250);
glutInitWindowPosition(100,100);
glutCreateWindow("hello");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.9)
project(CL5)
set(CMAKE_CXX_STANDARD 11)
add_executable(CL5 main.cpp)
target_link_libraries(${PROJECT_NAME} GL GLU glut)