本节需要的包:
配置环境
#include
#define GLEW_STATIC
#include <GL/glew.h>
#include <GLFW/glfw3.h>
int main(int argc, char* argv[])
{
//初始化
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3);//主版本号
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);//次版本号
glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_COMPAT_PROFILE);
//Open GLFW Window
GLFWwindow * window = glfwCreateWindow(800,600,"My OpenGL Game",NULL,NULL);
if (window == NULL)
{
//创建失败
printf("Open Window Error");
//停止
glfwTerminate();
return -1;
}
//绑定窗口
glfwMakeContextCurrent(window);
//Init GLFW
glewExperimental = true;
if(glewInit() != GLEW_OK)
{
printf("Init GLEW failed.");
glfwTerminate();
return -1;
}
//绘制窗口
glViewport(0,0,800,600);
//循环渲染
while (!glfwWindowShouldClose(window))
{
glfwSwapBuffers(window);
//用户输入的按键
glfwPollEvents();
}
//清空缓存
glfwTerminate();
return 0;
}