日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程

發(fā)布時(shí)間:2025/3/21 windows 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

OpenGL 開發(fā)環(huán)境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 詳細(xì)圖文教程

大部分 OpenGL 是直接面向設(shè)備商的,如果開發(fā)者需要使用 OpenGL 進(jìn)行開發(fā),一般需要使用已有的庫,本文使用的是GLFW,它提供了一些渲染物體所需的最低限度的接口。

同時(shí),我們還需要 GLAD,因?yàn)?OpenGL 只是一個(gè)標(biāo)準(zhǔn)/規(guī)范,具體的實(shí)現(xiàn)是由驅(qū)動(dòng)開發(fā)商針對(duì)特定顯卡實(shí)現(xiàn)的,對(duì)于開發(fā)者而言,GLAD 也可以讓開發(fā)更為方便。
準(zhǔn)備條件

??? 操作系統(tǒng):Windows 10
??? 編譯器:Visual Studio 2017(VC++ 2017)
??? CMake 工具
??? GLFW庫
??? GLAD庫

??? Visual Studio和CMake的安裝略去
??? 相關(guān)鏈接:
??? Visual Studio官網(wǎng)
??? CMake官網(wǎng)下載

配置步驟
Step1. 下載并編譯GLFW庫

首先訪問GLFW官網(wǎng)下載頁,下載源代碼并解壓,如下圖所示

glfw源碼

接下來打開CMake程序,設(shè)置source code為GLFW解壓目錄,build目錄為GLFW解壓目錄下新建的build文件夾:

cmake1

點(diǎn)擊configure,默認(rèn)即可:

cmake2

再次點(diǎn)擊configure按鈕:

cmake3

最后點(diǎn)擊Generate:

cmake4

可以在build目錄下生成Visual Studio的解決方案:

build目錄

打開解決方案,直接編譯即可:

編譯

編譯成功

在build\src\Debug\目錄下得到編譯后的庫文件:

庫文件
Step2. 下載GLAD庫

轉(zhuǎn)到GLAD在線服務(wù)頁面,修改語言為C/C++,選擇OpenGL,API選擇使用的對(duì)應(yīng)OpenGL版本,Profile選擇Core,勾上Generate a loader,點(diǎn)擊GENERATE:

glad1

glad2

下載壓縮包:

glad3
如何查看OpenGL版本

下載使用OpenGL Extension Viewer,即可查看OpenGL版本:

OpenGL版本

??? 相關(guān)鏈接:
??? OpenGL Extension Viewer在Softonic的下載頁

Step3. 配置Visual Studio工程

將GLFW源碼中的include\文件下的內(nèi)容、GLFW編譯后的庫、下載的GLAD庫,放入opengl文件夾,組織如下:

組織方式

新建Visual C++空項(xiàng)目,將opengl文件夾放入工程目錄:

放入

配置VS工程如下:

配置1

配置2

配置3

添加opengl\src\glad.c源文件:

源文件
Step4. 編寫代碼并測(cè)試

代碼如下:

#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <iostream>
using namespace std;

void framebuffer_size_callback(GLFWwindow* window, int width, int height);

int main() {
??? glfwInit();
??? glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
??? glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
??? glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

??? GLFWwindow *window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
??? if (window == NULL) {
??????? cout << "Failed to create GLFW window" << endl;
??????? glfwTerminate();
??????? return -1;
??? }
??? glfwMakeContextCurrent(window);

??? if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) {
??????? std::cout << "Failed to initialize GLAD" << std::endl;
??????? return -1;
??? }

??? glViewport(0, 0, 800, 600);

??? glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);

??? while (!glfwWindowShouldClose(window)) {
??????? glfwSwapBuffers(window);
??????? glfwPollEvents();
??? }

??? glfwTerminate();
??? return 0;
}

void framebuffer_size_callback(GLFWwindow* window, int width, int height) {
??? glViewport(0, 0, width, height);
}

??? 1
??? 2
??? 3
??? 4
??? 5
??? 6
??? 7
??? 8
??? 9
??? 10
??? 11
??? 12
??? 13
??? 14
??? 15
??? 16
??? 17
??? 18
??? 19
??? 20
??? 21
??? 22
??? 23
??? 24
??? 25
??? 26
??? 27
??? 28
??? 29
??? 30
??? 31
??? 32
??? 33
??? 34
??? 35
??? 36
??? 37
??? 38
??? 39
??? 40
??? 41
??? 42

編譯運(yùn)行,結(jié)果如下:

結(jié)果

至此,配置完成。
參考鏈接

Learn OpenGL CN - 入門 - 創(chuàng)建窗口
————————————————
版權(quán)聲明:本文為CSDN博主「sigmarising」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sigmarising/article/details/80470054

總結(jié)

以上是生活随笔為你收集整理的OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产毛片一区二区 | 成人精品久久久午夜福利 | 黄色大片aa | 亚洲人在线视频 | 三级黄色视屏 | 少妇紧身牛仔裤裤啪啪 | 美女黄色av| 黄色av网站在线 | 国产电影一区在线观看 | 丰满少妇在线观看网站 | 日本一区二区在线免费观看 | 国产传媒在线播放 | 国产精品美女在线 | 国产69精品久久久久777 | 国产无码精品合集 | 三级爱爱 | 怡红院久久 | 成人免费av| 色狗网站 | 国产成人精品av在线观 | 欧美性大战xxxxx久久久 | eeuss鲁片一区二区三区在线观看 | 一级成人av| 91啦丨九色丨刺激 | 老女人做爰全过程免费的视频 | 欧美日本韩国一区二区三区 | 久久国产亚洲 | 欧美.www | 亚洲欧美另类自拍 | jizzjizz在线播放 | 免费国产一区 | 久久曰视频 | 五月导航 | 插插插91 | 欧美日本高清视频 | 日本一道本 | 中文字幕精品一区二区三区视频 | 精品无码一区二区三区 | 午夜视频在线观看一区二区 | 日韩精品在线播放 | 欧美日韩一区二区三 | 成人性生生活性生交全黄 | 久久成人精品视频 | 大陆av在线播放 | 国产激情无码一区二区 | 噜噜色图 | 久久久久无码国产精品 | 久久久久免费精品 | zjzjzjzjzj亚洲女人 | 国内自拍第一页 | 欧美你懂的 | 户外露出一区二区三区 | 亚洲综合伊人 | 91在线观看免费高清完整版在线观看 | 五月天天 | 好紧好爽再浪一点视频 | 欧美人禽杂交狂配 | 91丨九色丨丰满人妖 | 成人午夜一区 | 成人国产精品入口免费视频 | 国产精品入口a级 | 色多多网站| 亚洲看片网 | 国产精品一区二区三区免费视频 | 国产人妻精品久久久久野外 | 日本三级中国三级99人妇网站 | 久久久久中文字幕亚洲精品 | 亚洲综合无码一区二区 | 三级黄色网 | 美女丝袜av | 久久午夜网站 | 九九热精品视频在线播放 | 国产成人麻豆精品午夜在线 | 久久精品福利 | 国产一区二区三区高清视频 | 就爱操av | 精品1卡二卡三卡四卡老狼 日韩三级网 | 精品久久久久久久久久久久久久久 | 超碰91人人 | 日韩精品在线观看网站 | 久久精品在线 | 欧洲黄色网| 亚洲视屏| 亚洲国内精品 | 欧美性天堂 | 高潮白浆女日韩av免费看 | 日本护士╳╳╳hd少妇 | 国产极品在线播放 | 91久久精品www人人做人人爽 | 欧美不卡在线视频 | 欧洲性生活片 | 韩国三级黄色 | 欧美大片www| 妞干网av| 人操人爽 | 久久久无码18禁高潮喷水 | 亚洲第一色视频 | 谁有毛片网站 | 麻豆成人免费 |