日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲女人天堂网 | 天堂网在线最新版www中文网 | 国产精品视频入口 | 欧洲色av| 秋霞影院一区二区 | 日韩无码精品一区二区 | 国产精品网站免费 | h视频网站在线观看 | 男人的网站在线观看 | 147人体做爰大胆图片成人 | 日韩一级一区 | 清纯唯美第一页 | 男女污污视频在线观看 | 全部孕妇毛片丰满孕妇孕交 | 少妇99| 噼里啪啦免费高清看 | a级免费网站 | 亚洲国产无线乱码在线观看 | 乖女从小调教h尿便器小说 欧美韩一区二区 | 欧美一区二区公司 | 三级视频黄色 | 国产女人18毛片18精品 | 成人激情四射 | 日本高清不卡在线 | 久久3p| 人日人视频 | 欧性猛交ⅹxxx乱大交 | 婷婷在线综合 | 91国产视频在线播放 | 大尺度做爰床戏呻吟舒畅 | 日韩电影网址 | 一区二区三区四区精品 | 国产午夜不卡 | 日日干视频 | 国产偷v国产偷v亚洲高清 | 在线播放色 | 狂野欧美性猛交blacked | 99热影院| 91射区 | 久久尤物视频 | 国产精品丝袜黑色高跟 | 欧美巨乳美女 | 日韩不卡中文字幕 | 欧美三区在线观看 | 正在播放一区二区 | 揄拍自拍 | 欧美精品99久久 | 日韩免费专区 | 日韩精品久久久 | 国产吃瓜在线 | 天堂影视在线观看 | 特黄网站| 精品不卡一区 | 不卡一区在线 | av私库在线观看 | 日韩一级片在线 | 丰满女邻居的色诱4hd | av免费观看网址 | 久久精品国产亚洲AV熟女 | 黄色片的网站 | 午夜精品一区二区在线观看 | 亚洲m码 欧洲s码sss222 | 欧美日本精品 | 操亚洲美女 | 亚洲免费av网 | 黑人极品videos精品欧美裸 | 精品国产乱码久久久久久1区2区 | 中文字幕黄色 | 亚洲系列在线观看 | 清纯唯美亚洲激情 | 欧美jjzz| 丝袜av网站| 亚洲精品视频在线播放 | 哺乳期av| 国产成人精品无码免费看在线 | 日韩视频免费在线 | av片免费观看 | 一级伦理片 | 在线成人免费 | 11一12免费毛片 | 一级激情视频 | 亚洲无卡视频 | www.成人.com| 久久国产成人精品国产成人亚洲 | 欧美激情亚洲 | 黑人一区二区三区四区五区 | 色图综合网 | 国产精品久久久久久久天堂 | 国产成人精品免费视频 | 办公室摸腿吻胸激情视频 | 日韩欧美自拍 | 午夜激情av在线 | 中文字幕中出 | 亚洲永久无码精品一区二区 | 大肉大捧一进一出好爽动态图 | 亚洲精品456 | 免费看av软件| 亚洲精品视频在线播放 | 日本一区二区视频 |