圖形學基礎知識
流水線
圖元:點、線、多邊形。(primitives)
片元:二維圖象上每個點都包含了顏色、深度和紋理資料。將該點和相關資訊叫做一個片元(fragment)
大概流程
硬碟 -> CPU -> RAM ->顯示卡
http://candycat1992.github.io/unity_shaders_book/unity_shaders_book_images.html
- 幾何階段
- 光柵化階段
Draw Call
是一個命令 發起方是CPU,接受方是GPU
提交大量很小的Drawcall會造成cpu效能瓶頸
減小Drawcall開銷
- 避免使用大量很小的網格。儘量合併他們
- 避免使用過多的材質。儘量在不同的網格之間公用同一個材質
FallBack
如果所有的subshader都使用不了 那麼就使用最低階的unity shader
空間變換
模型空間 | 世界空間 | 觀察空間 | 裁剪空間 | 螢幕空間 |
---|---|---|---|---|
local space | 攝像機空間 | 正交投影 | ||
透視投影 | ||||
視椎體 |
相關文章
- 圖解機器學* | 機器學*基礎知識圖解
- NumPy基礎知識圖譜
- 圖解 IP 基礎知識!圖解
- 【ASM學習】基礎知識ASM
- 思維導圖來學習Javascript基礎知識JavaScript
- 圖解http,http基礎知識圖解HTTP
- Android基礎知識學習Android
- 基礎知識學習筆記筆記
- JavaSE基礎知識學習-----集合Java
- WebAPI基礎知識學習(1)WebAPI
- 【ASM學習】ASM基礎知識ASM
- Linux的圖形化桌面管理→目錄管理的基礎知識(轉)Linux
- 知識圖譜 KnowledgeGraph基礎解析
- 【基礎知識】索引--點陣圖索引索引
- 基礎知識
- SVG 基礎圖形SVG
- JavaSE基礎知識學習—–多型Java多型
- 02.統計學基礎知識
- JavaSE基礎學習知識整理大全Java
- RxJava 學習筆記 -- 基礎知識RxJava筆記
- JVM學習之JVM基礎知識JVM
- 怎麼學習基礎知識啊?
- JavaSE基礎知識學習-----多型Java多型
- JavaSE基礎知識學習-----Object類JavaObject
- JavaSE基礎知識學習-----繼承Java繼承
- go語言學習-基礎知識Go
- Java EE 基礎知識學習(六)Java
- 數學公式基礎知識(更新中...)公式
- 【Web前端基礎知識】如何使用Canvas繪製圓形Web前端Canvas
- Python基礎知識思維導圖Python
- 《Web 自動化》基礎知識腦圖Web
- AI 基礎知識AI
- Webpack 基礎知識Web
- Dart基礎知識Dart
- RabbitMQ基礎知識MQ
- webpack基礎知識Web
- javascript基礎知識JavaScript
- ThinkPHP基礎知識PHP