Version: 5.4
Делимые текстуры (Sparse Textures)
CullingGroup API

Возможности графического оборудования и эмуляция

The graphics hardware that ultimately renders a Scene is controlled by specialised graphic programs called Shaders. The capabilities of the hardware have improved over time in phases, and the general set of features that were introduced with each phase is known as a Shader Model. Progressive Shader models have added support for longer Shader programs, more powerful branching instructions and other features, and these improvements have enabled parallel improvements in the graphics of games.

На данный момент Unity поддерживает 2 модели шейдеров в графическом оборудовании: Шейдеры модели 2 и Шейдеры модели 3. Видеокарты, которые используют каждую из моделей, указаны ниже:-

Шейдеры модели 2

  • графические карты NVIDIA, выпущенные с 2003 года (GeForce FX)
  • графические карты AMD, выпущенные с 2004 года (Radeon 9500)
  • графические карты Intel, выпущенные с 2005 года (GMA 900)
  • All mobile
  • All consoles

Шейдеры модели 3

  • графические карты NVIDIA. выпущенные с 2004 года (GeForce 6)
  • графические карты AMD. выпущенные с 2005 года (Radeon X1300)
  • графические карты Intel, выпущенные с 2006 года (GMA X3000)
  • All mobile
  • All consoles

Кроме того, некоторые графические эффекты, используемые в Unity (например, в Image Effects) также требуют текстуры глубины (depth textures). Карты с поддержкой текстур глубины:-

Depth texture support

  • PC: Generally all GPUs made since year 2006.
  • Mobile: OpenGL ES 3 and Metal support depth textures. When using OpenGL ES 2, depth textures may or might not be supported, depending on exact GPU/OS version.
  • Consoles: All consoles support depth textures.

Compute shader support

  • Windows: When using DX11 or DX12, and the GPU supports DX11 feature set. Generally all GPUs made since year 2010 support it.
  • Mac: Compute shaders are not supported.
  • Linux: Supported when using OpenGL Core 4.3 or later (requires OS and GPU support).
  • Mobile: Supported when using OpenGL ES 3.1 / 3.2 on Android.
  • Consoles: PS4 and Xbox One support compute shaders.

Эмуляция шейдерной модели

Unity позволяет вам рендерить вашу игру используя шейдерные модели от устаревших, до наиболее современных, которые поддерживает ваш графический ускоритель. Во время разработки полезно посмотреть, как будет выглядеть графика на более старом устройстве.

Для выбора уровня эмуляции графики, перейдите в меню: Edit > Graphics Emulation. Учтите, что доступные опции изменяются в зависимости от выбранной в Build Settings платформы. Для настольных компьютеров, в опциях эмуляции появятся Shader Model 2 and Shader Model 3, в то время как для мобильных устройств, вы можете выбрать только OpenGL ES 2.0. Вы можете восстановить полные аппаратные возможности выбрав No Emulation. Если компьютер, который вы используете для разработки, не поддерживает определённую шейдерную модель, тогда она будет скрыта в меню Graphics Emulation.

Хоть эмуляция и является быстрым способом проверить наши графические возможности, вам всё равно следует тестировать вашу игру на соответствующем железе. Это позволит узнать настоящую производительность и любые другие особенности определённого видео ускорителя, операционной системы или версии драйверов.

Делимые текстуры (Sparse Textures)
CullingGroup API