電腦圖學-基礎渲染篇
===
- [目錄](https://hackmd.io/@leon890820/rJMJLgKIc)
- [總目錄](https://hackmd.io/@leon890820/SycQsp-Xq)
- [導論](/ZfCBm9j3SeeWmbrQvMA5Cg)
:::warning
適合難度 : 初級
建議先修過高中數學的向量及矩陣
使用語言 : C++、python、java 皆可
:::
這是圖學渲染系列的第一篇,非常適合初次接觸圖學的人。我將從基礎的數學和演算法開始講解,然後逐步進入3D投影的視角變換,包括攝影機投影和MVP矩陣。希望最終大家能夠親手實作出一個作品。圖學需要不斷的練習,僅有想法是不夠的。在過程中,我會引導大家應該往哪些方向進行。那麼,讓我們一同進入圖學的世界吧!
圖學中最重要的基礎是數學,但不必擔心,本篇不會涉及複雜的證明。我們會使用的工具主要是向量和基礎線性代數。如果你不熟悉這些內容,也無需擔心,網上有很多相關的文章可以參考。但本文將提供較為嚴謹和抽象的數學定義,利用公理化的體系概念建構數學,雖然這不是入門必要,但對於進階理論來說是不得不過的一個門檻,如果你感到難以理解,可以先暫時跳過。
出自於 RTR4 : 很多懷揣遊戲開發夢想的熱血青年們,信誓旦旦地開始著手學習遊戲程式設計的時候,卻被晦澀難懂的遊戲程式教材拒於夢想門外,碰了一鼻子灰,從此和最初的夢想失之交臂。願這本書,能幫到那些熱愛遊戲程式設計、懷抱遊戲開發夢想,卻苦於難以入門的人們,讓他們少走彎路。
本篇目標 : 
數學篇
---
- [圖形學中的數學-導論](https://hackmd.io/@leon890820/rJiLdnmp1l)
2D篇
---
- [基礎介紹](https://hackmd.io/@leon890820/SyzuKkhwq)
- [直線演算法](https://hackmd.io/@leon890820/ByIckghv5)
- [2D剪裁](https://hackmd.io/@leon890820/HJb4BFZR9)
3D篇
---
- [圖形變換](https://hackmd.io/@leon890820/Sk6PBF-Cc)
- [渲染管線](https://hackmd.io/@leon890820/BkrmokwZs)
- [光柵化](https://hackmd.io/@leon890820/rkI-2oYXi)
- [著色器](https://hackmd.io/@leon890820/Sk1jRbaHj)
- [貼圖](https://hackmd.io/@leon890820/BJji0WTro)
附錄
---
- [obj檔案讀取](https://hackmd.io/@leon890820/HJfw8hK7j)
- [linux 環境配置](https://hackmd.io/@leon890820/HJO_W6fEi)
作業篇
---
- [New Lab0](https://hackmd.io/@leon890820/Sk_lqMopn)
- [New Lab1](https://hackmd.io/@leon890820/SyUgjGap3)
- [New Lab2](https://hackmd.io/@leon890820/B1gslU-GT)
- [New Lab3](https://hackmd.io/@leon890820/ByC7uiIUp)
- [New Lab4](https://hackmd.io/@leon890820/SygdXPEjEa)
舊版作業
---
- [Lab0](https://hackmd.io/@leon890820/SJh7tQGC5)
- [Lab1](https://hackmd.io/@leon890820/SyENKXf09)
- [Lab2](https://hackmd.io/@leon890820/Hki0kUY09)
- [Lab3](https://hackmd.io/@leon890820/HJN9ahXNj)
- [Lab4](/bpfBH9DuR1aBVq31Qz3Irw)
Reference
---
[GAMES101](https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html)
[scratchapixel](https://www.scratchapixel.com/index.php?redirect)
{%hackmd oX2tPQNCRcOTOOEbRQQ7OQ %}
{"metaMigratedAt":"2023-06-17T00:43:31.846Z","metaMigratedFrom":"YAML","breaks":false,"disqus":"hackmd","title":"電腦圖學-基礎渲染篇","description":"出自於 RTR4 : 很多懷揣遊戲開發夢想的熱血青年們,信誓旦旦地開始著手學習遊戲程式設計的時候,卻被晦澀難懂的遊戲程式教材拒於夢想門外,碰了一鼻子灰,從此和最初的夢想失之交臂。願這本書,能幫到那些熱愛遊戲程式設計、懷抱遊戲開發夢想,卻苦於難以入門的人們,讓他們少走彎路。","image":"https://hackmd.io/_uploads/S1bmDMki0.jpg","contributors":"[{\"id\":\"690d3aa7-f51d-43e6-adfd-9f96421b232d\",\"add\":3195,\"del\":1143},{\"id\":\"ee5600cf-c948-442a-8b0f-c4d176000d78\",\"add\":78,\"del\":46}]"}
電腦圖學-基礎渲染篇
數學篇
2D篇
3D篇
附錄
作業篇
舊版作業
Reference