通過之前的教程,我們已經(jīng)擁有了開發(fā)環(huán)境,但是在真正開發(fā)程序之前,我們首先了解下Opengl的基本概念。
Opengl是什么?
通常網(wǎng)上會說Opengl是一種規(guī)范,一種接口,但是這種說法有點抽象,我們不妨先看看下面這個簡單的gl流程文章來源:http://www.zghlxwxcb.cn/news/detail-501445.html
#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <iostream>
using namespace std;
int main()
{
//glfw的初始化和設(shè)置
// -----------------------------------------------------
//調(diào)用glfwInit函數(shù)來初始化GLFW
glfwInit();
//配置GLFW,第一個參數(shù)代表選項的名稱,第二個參數(shù)接受一個整型,用來設(shè)置這個選項的值
//此處設(shè)置表示使用的OpenGL版本號3.3
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
//glfwWindowHint作為窗口創(chuàng)建的一種提示,可以設(shè)置窗口的多種屬性,包括透明度等等,感興趣的可以在glfw文檔中查詢
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
//使用流水線配置模式
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
//glfw窗口創(chuàng)建
// -----------------------------------------------------
//glfwCreateWindow函數(shù)需要窗口的寬和高作為它的前兩個參數(shù),第三個參數(shù)表示這個窗口的名稱,最后兩個參數(shù)我們暫時忽略,它返還一個GLFWwindow對象
GLFWwindow* window = glfwCreateWindow(800, 800, "OpenGL", NULL, NULL);
//創(chuàng)建完窗口,通知GLFW將我們窗口的上下文設(shè)置為當(dāng)前線程的主上下文了
glfwMakeContextCurrent(window);
while (!glfwWindowShouldClose(window))
{
//OpenGL采用雙緩沖來渲染窗口
glfwSwapBuffers(window);
//處理按鍵事件
glfwPollEvents();
}
return 0;
}
代碼中可能有人對GLFW_OPENGL_PROFILE這類參數(shù)感到疑惑,或者對glfwWindowHint的更多設(shè)置感興趣,你可以在glfw窗口官方文文章來源地址http://www.zghlxwxcb.cn/news/detail-501445.html
到了這里,關(guān)于Opengl入門基礎(chǔ)-基礎(chǔ)知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!