[譯]Unity – Shader Level of Detail

因為很短,沒事翻一下XDDD

原文:Shader Level of Detail

Shader 的 LOD(Level of Detial) 只有在該 shader 或 subshader 所設定的 LOD 值低於給予的數值時才會起作用。

在預設值下,允許的 LOD 值為’無限’,這是所有使用者硬體皆可支援的。但是,在某些狀況你可能在硬體可以支援程度下,仍然希望降低 shader 的精細程度。例如,否些便宜的顯示卡或許可以支援所有功能,但他在處理這些東西的效率低落。所以,你或許不希望在他們上面使用 Parallax normal mapping(視差法線貼圖)。

Shader 的 LOD 可以個別的為 shader 設定 (使用 Shader.maximumLOD)或是全域的對所有 shader 設定(使用 Shader.globalMaximumLOD)。

在你的客製化 shader 之中,使用 LOD 指令去設定任何 subshader 的 LOD 值。

Unity 內建的 shader 的設定為:

  • VertexLit kind of shaders = 100
  • Decal, Reflective VertexLit = 150
  • Diffuse = 200
  • Diffuse Detail, Reflective Bumped Unlit, Reflective Bumped VertexLit = 250
  • Bumped, Specular = 300
  • Bumped Specular = 400
  • Parallax = 500
  • Parallax Specular = 600

Page last updated: 2010-09-25 << 這是官方的更新時間。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s