스파스 텍스처(Sparse Textures)
컬링그룹 API

그래픽스 하드웨어 성능과 에뮬레이션

궁극적으로 씬을 렌더링하는 그래픽스 하드웨어는 셰이더라는 특수 프로그램에 의해 제어됩니다. 하드웨어의 성능은 시간이 지날수록 향상되었으며 각 단계에서 도입된 일반적인 기능 세트는 셰이더 모델로 알려져 있습니다. 후속 셰이더 모델은 더 긴 프로그램, 더 강력한 분기 커맨드, 기타 기능를 지원하여 게임 그래픽스가 향상되었습니다.

Unity 에디터는 다수의 셰이더 모델과 그래픽스 API 제약을 에뮬레이트할 수 있도록 지원하며, 이를 통해 게임이 특정 GPU나 그래픽스 API에서 실행되는 경우 어떻게 보일지 빠르게 파악할 수 있습니다. 에디터의 에뮬레이션은 대략적인 것으로, 실제로 타겟팅하는 하드웨어에서 게임 빌드를 실행해보는 것이 좋습니다.

그래픽스 에뮬레이션 레벨을 선택하려면 Edit > Graphics Emulation 메뉴로 이동해야 합니다. 빌드 설정에서 선택한 플랫폼에 따라 사용할 수 있는 옵션이 달라집니다. No Emulation 을 선택하여 하드웨어의 모든 성능을 사용해야 합니다. 개발에 사용하는 컴퓨터가 특정 셰이더 모델을 지원하지 않는 경우 해당 메뉴 항목은 비활성화됩니다.

셰이더 모델 4(스탠드얼론 및 유니버설 Windows 플랫폼)

  • DirectX 10 기능 집합(2007 - 2009년 사이에 제조된 PC GPU)을 에뮬레이트합니다.
  • 컴퓨트 셰이더 및 관련 기능(계산 버퍼, 임의 쓰기 텍스처), 스파스 텍스처, 테셀레이션 셰이더에 대한 지원이 해제됩니다.

셰이더 모델 3(스탠드얼론 플랫폼)

  • DirectX 9 SM3.0 기능 집합(2004 - 2006년 사이에 제조된 PC GPU)을 에뮬레이트합니다.
  • 셰이더 모델 4 에뮬레이션으로 해제된 기능 외에도 드로우 콜 인스턴싱, 텍스처 배열, 지오메트리 셰이더에 대한 지원이 해제됩니다. 동시 렌더 타겟은 최대 4개로 제한되며, 하나의 셰이더에서 사용되는 텍스처의 개수는 최대 16개로 제한됩니다.

셰이더 모델 2(스탠드얼론 플랫폼)

  • DirectX 9 SM2.0 기능 집합(2002 - 2004년 사이에 제조된 PC GPU)을 에뮬레이트합니다.
  • 셰이더 모델 3 에뮬레이션으로 해제된 기능 외에도 HDR 렌더링, 선형 컬러 공간, 뎁스 텍스처 지원이 해제됩니다.

OpenGL ES 3.0(Android 플랫폼)

  • 모바일 OpenGL ES 3.0 기능 집합을 에뮬레이트합니다.
  • 컴퓨트 셰이더 및 관련 기능(버퍼 계산, 임의 쓰기 텍스처), 스파스 텍스처, 테셀레이션 셰이더, 지오메트리셰이더에 대한 지원을 해제합니다. 동시 렌더 타겟은 최대 4개로 제한되며, 하나의 셰이더에서 사용되는 텍스처의 개수는 최대 16개로 제한됩니다. 최대 허용 텍스처 크기는 4096으로 설정되고 최대 큐브맵 크기는 2048로 설정됩니다. 실시간 부드러운 그림자는 사용할 수 없습니다.

Metal(iOS, tvOS 플랫폼)

  • 모바일 Metal 기능 집합을 에뮬레이트합니다.
  • GLES3.0 에뮬레이션과 동일한 제약이 적용되지만 최대 큐브맵 크기가 4096으로 설정된다는 점만 다릅니다.

OpenGL ES 2.0(Android, iOS, tvOS, Tizen 플랫폼)

  • 모바일 OpenGL ES 2.0 기능 집합을 에뮬레이트합니다.
  • GLES3.0 에뮬레이션이 중단하는 기능 외에도 드로우 콜 인스턴싱, 텍스처 배열, 지오메트리 셰이더에 텍스처 배열, 3D 텍스처, 여러 렌더 타겟에 대한 지원이 해제됩니다. 하나의 셰이더에 사용되는 텍스처의 개수는 최대 8개로 제한되며, 최대 허용된 큐브맵 크기는 1024로 설정됩니다.

WebGL 1 및 WebGL 2(WebGL 플랫폼)

  • 일반적인 WebGL 그래픽스 제한 사항을 에뮬레이트합니다.
  • 위에 언급한 GLES2.0 및 GLES3.0 에뮬레이션 레벨과 아주 비슷하지만 지원되는 텍스처 크기가 보통 텍스처의 경우 8192, 큐브맵의 경우 4096으로 더 높으며, 하나의 텍스처에 사용되는 텍스처의 개수가 최대 16개로 제한됩니다.

셰이더 모델 2 - DX11 FL9.3(유니버설 Windows 플랫폼)

  • 일반적인 Windows Phone 그래픽스 기능 집합을 에뮬레이트합니다.
  • 셰이더 모델 2 에뮬레이션과 아주 비슷하지만 여러 렌더 타겟과 별도의 알파 블렌딩이 비활성화됩니다.

• 2017–05–16 편집 리뷰 없이 페이지 수정됨

스파스 텍스처(Sparse Textures)
컬링그룹 API