---
# System prepended metadata

title: OpenGL 學習筆記 1/16
tags: [C++, OpenGL]

---

## OpenGL 學習筆記 1/16

### 緣起

由於恰好接手了學長姐的機器手臂路徑模擬程式，所以我進一步分析了程式結構，發現大部分都是OpenGL和線性代數構成，由於其語法的特殊性，我們不得不先了解一下這個系統的語法，為此我們將開始40小時的學習筆記


## 這是第一篇OpenGL 學習筆記

### CH1: Visual Studio 建立 C++專案

雖然說一個圖形渲染專案常用python，但請忘記一切，我們有必要把那極度不友善的開發環境整理到好用一點，而Visual Studio極度適合開發C++，在一個需要引用30幾份外部擴充檔案的專案中，VS可以提供友善的UI介面讓我們從專案資料夾內擴充功能

### CH2: 在Visual Studio上建立OpenGL

#### STEP1: 建立C++專案
![image](https://hackmd.io/_uploads/H1cBON0vJx.png)

![image](https://hackmd.io/_uploads/HJkj_NCPkg.png)

![image](https://hackmd.io/_uploads/SkVkKN0vkl.png)

打開你的檔案總管，進到專案中，這個步驟就算完成了。如果你好奇點開它，會發現這個專案資料夾會長得像下圖這樣，這些檔案負責VS的UI部份，讀懂後可以用其他IDE修改它，改成你想要的UI

![image](https://hackmd.io/_uploads/Hk4lcNRDyg.png)

![image](https://hackmd.io/_uploads/Hy6AcNCDyg.png)


#### STEP2: 引用OpenGL

[教學影片](https://www.youtube.com/watch?v=lFzpkvrscs4)

跟著影片設定完後，大致上也會了解到此專案為何這麼適合用VS開發，由於我們的專案可能不只會在一台PC上執行，有可能需要轉交給其他開發者，所以sln的設定幾乎都是以【相對】資料夾位置來引用應用程式擴充的，一個完整的C++專案資料夾結構會長得像下圖一樣，條理分明

![Visual Studio C++運作邏輯](https://hackmd.io/_uploads/HJRQrwDDJx.png)

![image](https://hackmd.io/_uploads/BJX7IDPDke.png)

![image](https://hackmd.io/_uploads/SkbMUDDP1l.png)

做完這些就到這裡了，學習愉快，下一篇見
