首頁 > 硬體

Shader Model是什麼

2020-10-19 21:57:28

Shader Model是什麼

  Shader Model(在3D圖形領域常被簡稱SM)就是「優化渲染引擎模式」。Shader(渲染或稱著色)是一段能夠針對3D物件進行操作、並被GPU所執行的程式。通過這些程式,程式設計師就能夠獲得絕大部分想要的3D圖形效果。在一個3D場景中,一般包含多個Shader。這些Shader中有的負責對3D物件表面進行處理,有的負責對3D物件的紋理進行處理。

Shader Model的作用:

  Shader(渲染或稱著色)是一段能夠針對3D物件進行操作、並被GPU所執行的程式。通過這些程式,程式設計師就能夠獲得絕大部分想要的3D圖形效果。極大方便了程式設計師編寫程式碼以及更高速實現各種特效。

Shader Model的版本:

  時至微軟釋出DirectX 10.1之後,Shader Model 已經有五個版本了:分別是Shader Model 1.0(DirectX8.0)、Shader Model 2.0(DirectX9.0b)、Shader Model 3.0(DirectX9.0c)、Shader Model 4.0(DirectX10)、Shader Model 4.1(DirectX10.1)和Shader Model 5.0(DirectX11)未來還在不斷更新。

Shader Model的發展:

  SM 1.0到SM 2.0:真正意義上的技術革命,SM2.0賦予了顯示晶片強大的能力,人們在遊戲中也領略到前所未有的視覺體驗,例如水面光影和霧化等特效的出現使遊戲場景更真實。

  SM 2.0到SM 3.0:SM 3.0除了支援32bit浮點運算是亮點外,其他特效用SM 2.0也可以完成。等於對SM 2.0的優化版本。

  SM 3.0到SM 4.0:最大指令數從512條增加到了64000條;臨時暫存器數量也從原先的32個增加到4096個;允許同時對128個Texture進行操作;材質texture格式變為硬體支援的RGBE格式,摒棄了以往需要專門decoding處理HDR渲染的流程,極大提高HDR效率。8192x8192的最高紋理解析度比原先最高2048x2048的解析度要高出4倍。


IT145.com E-mail:sddin#qq.com