七天近千星!哈佛小哥這個github倉庫從零開始教你計算機圖形學

極市導讀
你的圖形學考了多少分?你好奇光追怎么實現(xiàn)的嗎?這個哈佛小哥開發(fā)了一個倉庫,幫你入門圖形學!>>加入極市CV技術交流群,走在計算機視覺的最前沿
計算機圖形學被稱為計算機「三大浪漫」之一,這個github倉庫將幫助迷茫的你快速入門。
倉庫中包括多個模型,如片段著色器(使用GLSL語言編寫)、過程紋理生成、柵格化、光照計算和實時光線跟蹤。
所有的項目都將使用WebGL的標準技術,在瀏覽器中的使用圖形編碼進行開發(fā)。這種方式利用了現(xiàn)代的Web開發(fā)工具來快速迭代,并能夠很容易與其他人分享自己的工作成果。并且無需實際編寫javascript代碼。
基礎的運行環(huán)境要求是node.js v14和npm。
對于初學者,作者建議從「被子圖案」作為入門項目。
被子圖案怎么做?
片段著色器運行在屏幕上的每個像素點,每個像素點由著色器確定它的顏色。vec4是一個帶有紅色、綠色、藍色和透明通道的4維向量。
核心代碼在shaders/quilt.frag.glsl,它能夠運行在GPU上。

通過把代碼中的注釋部分打開就可以獲得更豐富的樣式。

還能著色什么圖案?
滿滿的「我的世界」風的島嶼圖。

使用實時計算機圖形學中非常流行的光柵化方法渲染3D三角形網(wǎng)格,與大多數(shù)游戲使用的算法相同。追求更逼真的、模擬現(xiàn)實世界中的物體。

探索風格化渲染,也稱為非照片級渲染。這是一個放棄忠實于現(xiàn)實生活的圖形領域,但是在模仿表達風格時可以實現(xiàn)更具創(chuàng)意的表達。主要原理是根據(jù)亮度強度的閾值離散化它并以不同的樣式進行陰影處理,能夠模仿漫畫書中的藝術風格。

「光線追蹤」的算法能夠反射,是照片級真實感渲染中的黃金標準。計算機上的光線跟蹤算法遵循穿過場景的無窮小光線的路徑,直到它們與曲面相交為止。這種方法提供了一種從任何特定位置和方向查找第一個可見對象的簡單方法,并且是許多渲染算法的基礎。

作者其人
Eric Zhang,是哈佛大學的碩士研究生,學習數(shù)學和計算機科學,他的主要研究興趣是圖形學、機器學習、編程語言和系統(tǒng)。在高中時期代表美國拿到兩塊IOI金牌,還給美國的高中生寫了一本物理書。

作者的github也是十分勤奮!曾在英偉達實習、協(xié)助實現(xiàn)sota的語義分割系統(tǒng)。

作者對音樂也頗有研究。

參考資料:
https://github.com/ekzhang/graphics-workshop
△點擊卡片關注極市平臺,獲取最新CV干貨
推薦閱讀
2021-04-19
2021-04-17
2021-04-16

# CV技術社群邀請函 #
備注:姓名-學校/公司-研究方向-城市(如:小極-北大-目標檢測-深圳)
即可申請加入極市目標檢測/圖像分割/工業(yè)檢測/人臉/醫(yī)學影像/3D/SLAM/自動駕駛/超分辨率/姿態(tài)估計/ReID/GAN/圖像增強/OCR/視頻理解等技術交流群
每月大咖直播分享、真實項目需求對接、求職內推、算法競賽、干貨資訊匯總、與 10000+來自港科大、北大、清華、中科院、CMU、騰訊、百度等名校名企視覺開發(fā)者互動交流~

