(1)Shader是GPU流水線上一些可高度編程的階段,而由著色器編譯出來的最終代碼是會在GPU上運行的。
(2)有一些特定類型的著色器,如頂點著色器,片元著色器等。
(3)依靠著色器可以控制流水線的渲染細節,例如用頂點著色器來進行頂點變換以及傳遞數據,用片元著色器來進行逐像素的渲染。
要得到出色的游戲畫面是需要包括Shader在內的所有渲染流水線階段的共同參與才可完成:設置適當的渲染狀態,使用合適的混合函數,開啟還是關閉深度測試/深度寫入等。
(1)Shader是GPU流水線上一些可高度編程的階段,而由著色器編譯出來的最終代碼是會在GPU上運行的。
(2)有一些特定類型的著色器,如頂點著色器,片元著色器等。
(3)依靠著色器可以控制流水線的渲染細節,例如用頂點著色器來進行頂點變換以及傳遞數據,用片元著色器來進行逐像素的渲染。
要得到出色的游戲畫面是需要包括Shader在內的所有渲染流水線階段的共同參與才可完成:設置適當的渲染狀態,使用合適的混合函數,開啟還是關閉深度測試/深度寫入等。