前言
本系列教程準備從零到一實作一個光栅化渲染器,采用的程式設計語言是C++。在開始編寫渲染器之前,我們需要提前準備四項功能。
- 顯示視窗
- 輸出一個像素的方法
- 處理滑鼠鍵盤事件
- 數學庫
本教程将使用一個非常簡單的圖形庫EaxyX,EasyX剛剛好具備前三個功能,EasyX使用很簡單,隻需要下載下傳安裝然後添加相應的頭檔案就可以了。對于數學庫的話我們使用glm。
下載下傳安裝EasyX
下載下傳位址
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsAjMfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iN4EDOzETN2EGOyEWOkdDMmZmMmdjMzIjMhRjZ4YWZl9CXwEzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.png)
下載下傳完以後直接輕按兩下下一步安裝就可以,點完安裝就可以關閉了,非常簡單。
下載下傳glm
下載下傳完以後,咱們隻需要保留glm檔案夾裡面的東西,其他的可以删除了。
建立一個C++空項目
// 引用EasyX圖形庫頭檔案
#include <graphics.h>
#include <conio.h>
//glm數學相關頭檔案
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
int main()
{
initgraph(640, 640); // 建立繪圖視窗,大小為 640x640 像素
putpixel(100, 100, RED);
_getch(); // 按任意鍵繼續
closegraph(); // 關閉繪圖視窗
return 0;
}