Shader Level of Detail

디테일의 쉐이더 레벨은(LOD) 주어진 수보다 더 적은LOD 값을 가지는 쉐이더 또는 서브 쉐이더를 사용해서 작동합니다.

기본적으로 허용된 LOD 레벨이 무한하다면, 즉 사용자의 하드웨어에 의해 지원되는 모든 쉐이더는 사용될 수 있습니다. 그러나 어떤 경우에는 하드웨어가 그들을 지원할 수 있음에도 사용자는 쉐이더의 디테일을 원하지 않을 수도 있습니다. 예를 들어 비용이 싼 그래픽 카드는 모든 특성들을 지원할지도 모르나 너무 느려서 그들을 사용할 수 없을 지도 모릅니다. 그래서 사용자는 그들에 대한 병렬 보통 매핑을 사용하기를 원하지 않을지도 모릅니다.

쉐이더LOD는 개별적인 쉐이더를 세팅할 수 있고(Shader.maximumLOD 사용해서) 또는 전체적으로 모든 쉐이더를 세팅할 수도 있습니다.(Shader.globalMaximumLOD 사용해서).

사용자 정의 쉐이더에서 어떠한 서브 쉐이더를 위해서라도 LOD 값을 세팅해서 LOD 명령을 사용합니다.

Unity의 내장 쉐이더는 그들의 LOD 를 이러한 세팅으로 가집니다:

  • 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

역링크