OpenGL(一)GLFW的使用

#include "stdafx.h"
#include<GL/freeglut.h>
#include<GLFW/glfw3.h>


int main()
{
	// 初始化
	glfwInit();

	// 創建新的環境
	// 參數依次爲 寬 高 標題 監視器指針 共享環境指針
	GLFWwindow* window = glfwCreateWindow(400, 400, "hello, glfw", NULL, NULL);

	// 設置所創建的環境爲當前使用環境
	// 即當前命令行所關聯的 OpenGL 環境
	glfwMakeContextCurrent(window);

	// 消息循環
	while (glfwWindowShouldClose(window) == GL_FALSE)
	{
		// 清除顏色緩存
		glClear(GL_COLOR_BUFFER_BIT);

		// 設置背景顏色
		// 參數依次爲 RGBA
		glClearColor(0.5, 0.5, 0.9, 0);

		// 交換緩衝區
		// GLFW 默認使用雙緩衝
		glfwSwapBuffers(window);

		// 檢測觸發事件
		// 諸如鍵鼠事件等
		glfwPollEvents();
	}

	// 銷燬窗口
	glfwDestroyWindow(window);

	// 卸載 GLFW
	glfwTerminate();

    return 0;
}


demo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章