国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenGL:VisualStudio2022配置OpenGL環(huán)境

這篇具有很好參考價(jià)值的文章主要介紹了OpenGL:VisualStudio2022配置OpenGL環(huán)境。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

OpenGL擼了有一段時(shí)間了,一直沒(méi)空好好捋一捋總結(jié)一下,尤其是OpenGL的環(huán)境配置,換個(gè)開發(fā)環(huán)境就要重新配一遍,其實(shí)也沒(méi)多復(fù)雜,就是繁瑣了點(diǎn),做個(gè)說(shuō)明文檔方便以后配置。

一.安裝VisualStudio2022

這個(gè)不需要多講解了,微軟官網(wǎng)下VisualStudio自行安裝,安裝的時(shí)候注意勾選下面幾項(xiàng):

SDK貌似是必須的,要不然編譯會(huì)有很多C++的頭文件和庫(kù)引用不到

“適用于V143生成工具的C++模塊”這一項(xiàng)貌似不是必須的,但是還是勾上吧

OpenGL:VisualStudio2022配置OpenGL環(huán)境

二.創(chuàng)建一個(gè)新的VS工程

創(chuàng)建一個(gè)新項(xiàng)目:

OpenGL:VisualStudio2022配置OpenGL環(huán)境

創(chuàng)建時(shí)選打印"Hello World"的控制臺(tái)應(yīng)用,里面包含了基本的解決方案

OpenGL:VisualStudio2022配置OpenGL環(huán)境?OpenGL:VisualStudio2022配置OpenGL環(huán)境

"Hello World"空項(xiàng)目創(chuàng)建完成之后,Ctrl+F5調(diào)試一下

運(yùn)行通過(guò):

OpenGL:VisualStudio2022配置OpenGL環(huán)境

三.下載、添加OpenGL依賴項(xiàng)

3.1 下載用于窗口化的 GLFW

OpenGL渲染的內(nèi)容需要一個(gè)窗口來(lái)裝載,外部鍵盤輸入事件也需要窗口來(lái)接收處理

GLUT、GLFW都是這一類工具項(xiàng),我們使用GLFW

下載Windows 64位的:

OpenGL:VisualStudio2022配置OpenGL環(huán)境

下載后解壓:

OpenGL:VisualStudio2022配置OpenGL環(huán)境

3.2 下載用于Load OpenGL函數(shù)指針的第三方庫(kù)GLAD

OpenGL是一個(gè)開源的標(biāo)準(zhǔn)協(xié)議,其實(shí)就是大約355個(gè)Api定義,其具體Runtime的實(shí)現(xiàn)由各顯卡廠商自己實(shí)現(xiàn),我們要在硬件設(shè)備上進(jìn)行OpenGL的開發(fā),需要先Load到OpenGL的各個(gè)函數(shù)指針。

這時(shí)就需要第三方的開源Load庫(kù):glad

glad 官網(wǎng):https://glad.dav1d.de/

按照下圖配置進(jìn)行選擇(gl選擇最新版即可,profile一定要選擇Core)

OpenGL:VisualStudio2022配置OpenGL環(huán)境

?選擇之后點(diǎn)擊底部的"GENERATE"

OpenGL:VisualStudio2022配置OpenGL環(huán)境

?點(diǎn)擊下載zip包:

OpenGL:VisualStudio2022配置OpenGL環(huán)境

?zip包解壓后如下:

OpenGL:VisualStudio2022配置OpenGL環(huán)境

3.3?變更工程目錄

這一項(xiàng)不是必須的,主要是為了讓工程目錄看起來(lái)更加整潔有順

原則上來(lái)說(shuō),只要路徑鏈接配置的對(duì),怎么都能跑

先看看原始工程目錄:

OpenGL:VisualStudio2022配置OpenGL環(huán)境

做如下改造:

(1) 新建inc、src、dependence目錄

(2) 在src下新建main.cpp,將OpenGL-Test.cpp中內(nèi)容拷貝到main.cpp后刪除

(3) dependence目錄下再新建一個(gè)GLFW、GLAD目錄

OpenGL:VisualStudio2022配置OpenGL環(huán)境

3.4?拷貝GLFW、GLAD相關(guān)文件到工程目錄

3.4.1 拷貝GLFW

還記得之前解壓的GLFW壓縮包吧

將其中這兩項(xiàng)拷貝到OpenGL工程的 dependence/GFLW 下面

OpenGL:VisualStudio2022配置OpenGL環(huán)境

OpenGL:VisualStudio2022配置OpenGL環(huán)境

3.4.2 拷貝GLAD

將解壓后glad目錄下的 include 和 src 拷貝到工程目錄dependence/GLAD下面:

OpenGL:VisualStudio2022配置OpenGL環(huán)境

3.5?在工程屬性中配置依賴

將GLFW、GLAD中的文件都"包含在項(xiàng)目中"后,就需要開始添加依賴了

鼠標(biāo)放置于工程名上,Alt + Enter 快捷鍵調(diào)出屬性配置頁(yè)面

OpenGL:VisualStudio2022配置OpenGL環(huán)境

添加依賴可以在"C/C++“--->”常規(guī)"中,也可以在"VC++目錄"中,兩個(gè)都可以,

我選擇在"VC++目錄"中添加

OpenGL:VisualStudio2022配置OpenGL環(huán)境

在"鏈接器"--->"輸入"--->"附加依賴項(xiàng)" 再添加 glfw 和 OpenGL 的 lib 依賴

OpenGL:VisualStudio2022配置OpenGL環(huán)境

四.測(cè)試驗(yàn)證

OpenGL的所有依賴項(xiàng)都添加完畢

接下來(lái)我們通過(guò)創(chuàng)建一個(gè)"Hello OpenGL"空窗口來(lái)驗(yàn)證下GLFW和GLAD是否加載成功

在main.cpp中添加如下窗口創(chuàng)建代碼:

#include<glad/glad.h>
#include<GLFW/glfw3.h>

#include<iostream>

// settings
const unsigned int SCR_WIDTH = 800;
const unsigned int SCR_HEIGHT = 600;

const unsigned int VIEW_WIDTH = 800;
const unsigned int VIEW_HEIGHT = 600;

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

int main()
{
    int glfwSate = glfwInit(); 
    if (glfwSate == GLFW_FALSE) 
    {
        std::cout << "GLFW initialize failed!" << std::endl;
        exit(EXIT_FAILURE);
    }

    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

    GLFWwindow* window = glfwCreateWindow(SCR_WIDTH, SCR_HEIGHT, "Hello OpenGL", NULL, NULL);
    if (window == NULL)
    {
        std::cout<<"Failed to create GLFW window"<< std::endl;
        glfwTerminate();
        return -1;
    }
    glfwMakeContextCurrent(window);

    // glad: load all OpenGL function pointers
    if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
    {
        std::cout << "Failed to initialize GLAD" << std::endl;
        return -1;
    }

    glViewport(0, 0, VIEW_WIDTH, VIEW_HEIGHT);
    glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);

    while (!glfwWindowShouldClose(window))
    {
        glfwSwapBuffers(window);
        glfwPollEvents();
    }
    glfwTerminate();
    return 0;
}

void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{
    std::cout << "Call frame buffer callback function!" << std::endl;
    glViewport(0, 0, width, height);
}

運(yùn)行,可以看到:

OpenGL:VisualStudio2022配置OpenGL環(huán)境

五.結(jié)束

VisualStudio2022 + OpenGL開發(fā)環(huán)境到此就配置完成了
接下來(lái)就可以愉快地進(jìn)行OpenGL的開發(fā)了文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-467192.html

到了這里,關(guān)于OpenGL:VisualStudio2022配置OpenGL環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 實(shí)驗(yàn)1 OpenGL圖形編程入門(visualstudio2010)

    實(shí)驗(yàn)1 OpenGL圖形編程入門(visualstudio2010)

    1、了解和掌握OpenGL的安裝。 2、掌握一個(gè)簡(jiǎn)單的基于OpenGL的C++程序結(jié)構(gòu)。 3.掌握win32程序框架。 4、掌握OpenGL中若干基本圖形的繪制。 硬件要求: PC機(jī),主流配置,最好為獨(dú)立顯卡,顯存512M以上。 軟件環(huán)境: 操作系統(tǒng):Windows 7/Windows8 語(yǔ)言開發(fā)工具:Microsoft Visual studio 2010

    2024年02月01日
    瀏覽(13)
  • 【VisualStudio】使用 C++ 語(yǔ)言開發(fā) Qt 環(huán)境配置教程

    【VisualStudio】使用 C++ 語(yǔ)言開發(fā) Qt 環(huán)境配置教程

    知識(shí)不是單獨(dú)的,一定是成體系的。更多我的個(gè)人總結(jié)和相關(guān)經(jīng)驗(yàn)可查閱這個(gè)專欄:Visual Studio。 先上一張效果圖,具體步驟主要分為以下三步。 這一步不再贅述,注意一定要安裝 C++ 語(yǔ)言。 可以參考這個(gè)教程 Visual Studio 2022安裝與使用教程。 這一步也不再贅述,網(wǎng)上搜索教

    2024年02月10日
    瀏覽(26)
  • 【VisualStudio】基于 Visual Studio 使用 C++ 語(yǔ)言開發(fā) Qt 環(huán)境配置教程

    【VisualStudio】基于 Visual Studio 使用 C++ 語(yǔ)言開發(fā) Qt 環(huán)境配置教程

    知識(shí)不是單獨(dú)的,一定是成體系的。更多我的個(gè)人總結(jié)和相關(guān)經(jīng)驗(yàn)可查閱這個(gè)專欄:Visual Studio。 先上一張效果圖,具體步驟主要分為以下三步。 這一步不再贅述,注意一定要安裝 C++ 語(yǔ)言。 可以參考這個(gè)教程 Visual Studio 2022安裝與使用教程。 這一步也不再贅述,網(wǎng)上搜索教

    2024年02月15日
    瀏覽(26)
  • VisualStudio2022掛接Gitee倉(cāng)庫(kù)

    VisualStudio2022掛接Gitee倉(cāng)庫(kù)

    總的步驟與思路:1.先行在Gitee進(jìn)行注冊(cè),擁有自己的帳號(hào)、密碼、上傳郵箱等;2.然后新建一個(gè)倉(cāng)庫(kù)獲得地址,用于上傳推送;3.新建一個(gè)VisualStudio2022項(xiàng)目,打主菜單的Git,創(chuàng)建Git存儲(chǔ)庫(kù),錄入第2步獲得的地址即可(如果需要填寫用戶名與密碼,接Gitee生成的填上即可,或在

    2024年02月13日
    瀏覽(17)
  • VisualStudio2022 Enterprise(vs2022)離線安裝包下載

    VisualStudio2022 Enterprise(vs2022)離線安裝包下載

    官網(wǎng)下載地址 Create an offline installation - Visual Studio (Windows) | Microsoft Docs 下載文件后創(chuàng)建一個(gè)文件夾把“vs_Enterprise.exe”文件拷貝至目錄下 管理員身份運(yùn)行打開CMD、DOS命令窗口 Visual Studio Enterprise 組件目錄鏈接: Visual Studio Community 工作負(fù)載和組件 ID | Microsoft Docs 切換至剛剛創(chuàng)建

    2024年02月06日
    瀏覽(37)
  • 基于 Visual Studio 配置 opengl 環(huán)境

    基于 Visual Studio 配置 opengl 環(huán)境

    Visual Studio 2022 glfw glad Visual Studio 2022 打開鏈接,看到如下界面: 傻瓜式安裝即可,如果不知道需要安裝什么環(huán)境,可以什么都不裝。 glfw 打開鏈接,看到如下界面: 注意下載 win32 版本。 glad 打開鏈接,看到如下界面: 選擇上述內(nèi)容后,點(diǎn)擊 generate。跳轉(zhuǎn)后下載出現(xiàn)的安裝包

    2024年02月05日
    瀏覽(24)
  • 徹底卸載Visualstudio2022和sql server2014

    徹底卸載Visualstudio2022和sql server2014

    在運(yùn)行中輸入services.msc,然后找到所有跟Sql Server有關(guān)的服務(wù),并且停止這些服務(wù)。(一定要先停止服務(wù)再卸載,否則后續(xù)卸載文件過(guò)程中會(huì)失敗) ? ? (1)此處需要特別注意,到了”選擇實(shí)例”這一項(xiàng)的時(shí)候,實(shí)例ID有多少個(gè),就要?jiǎng)h除多少次,也就是說(shuō)如果實(shí)例ID有兩個(gè)的話,

    2024年02月09日
    瀏覽(101)
  • OpenGL環(huán)境配置(X86和X64不匹配)

    OpenGL環(huán)境配置(X86和X64不匹配)

    1. 創(chuàng)建一個(gè)存放項(xiàng)目文件的文件夾 eg.我的文件夾名為Graphics 2.解壓code.rar和glut.rar,將解壓后的文件放在Graphics中 glut.rar解壓后的文件目錄如下: 動(dòng)態(tài)鏈接庫(kù)文件 GLUT.DLL GLUT32.DLL 類型庫(kù)文件 GLUT32.LIB 頭文件 glut.h 3.找到自己的VS安裝目錄 傳送門:查看安裝路徑的方法 我的安裝路徑

    2024年02月09日
    瀏覽(23)
  • (超級(jí)詳細(xì))如何在Mac OS上的VScode中配置OpenGL環(huán)境并編譯

    (超級(jí)詳細(xì))如何在Mac OS上的VScode中配置OpenGL環(huán)境并編譯

    安裝環(huán)境 機(jī)器:macbook air 芯片: M1芯片(arm64) macOS:macOS Ventura 13.4 VScode version:April 2023 1.78 下載GLAD與GLFW 一、下載GLAD ? 1. 從GLAD的在線服務(wù)下載所需的文件,參數(shù)選擇如下,可根據(jù)自己的需要進(jìn)行更換: ? ? 2. 點(diǎn)擊GENERATE生成 ? 3. 下載相應(yīng)的壓縮包 ? 4. 解壓縮,正確

    2024年02月11日
    瀏覽(40)
  • 2022國(guó)賽27:Linux-1時(shí)間服務(wù)chrony配置

    大賽試題內(nèi)容: 3.利用chrony配置Linux-1為其他Linux主機(jī)提供時(shí)間同步服務(wù)。 解答過(guò)程: 安裝chrony服務(wù) [root@cs1 ~]# yum -y install chrony 配置/etc/chrony.conf文件 [root@cs1 ~]# vi /etc/chrony.conf ?7行改為 ?? server 10.10.70.101 iburst ?23行改為 去掉#號(hào)? ?allow 10.10.70.0/24 ?26行改為 去掉#號(hào)?????

    2023年04月16日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包