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

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

Графическое оборудование, которое в конечном итоге отрисовывает сцену, контролируется специальными графическими программами называемыми шейдерами (Shaders). Возможности железа постоянно растут, с каждым этапом развития дополняется и общий набор инструкций, называемый Shader Model. Современные, прогрессивные модели шейдеров добавили поддержку более длинных программ, улучшенные инструкции ветвления, и другие возможности. Все это улучшило графические возможности в играх.

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

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

  • графические карты NVIDIA, выпущенные с 2003 года (GeForce FX)
  • графические карты AMD, выпущенные с 2004 года (Radeon 9500)
  • графические карты Intel, выпущенные с 2005 года (GMA 900)
  • Для мобильных устройств: OpenGL ES 2.0
  • Консоли: Xbox 360, PS3.

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

  • графические карты NVIDIA. выпущенные с 2004 года (GeForce 6)
  • графические карты AMD. выпущенные с 2005 года (Radeon X1300)
  • графические карты Intel, выпущенные с 2006 года (GMA X3000)
  • Для мобильных устройств: OpenGL ES 2.0
  • Консоли: Xbox 360, PS3.

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

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

  • графические карты NVIDIA. выпущенные с 2004 года (GeForce 6)
  • графические карты AMD, выпущенные с 2004 года (Radeon 9500)
  • графические карты Intel, выпущенные с 2006 года (GMA X3000)
  • Для мобильных устройств: OpenGL ES 2.0 с поддержкой текстур глубины
  • Консоли: Xbox 360, PS3.

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

  • графические карты NVIDIA. выпущенные с 2004 года (GeForce 6)
  • графические карты AMD. выпущенные с 2005 года (Radeon X1300)
  • графические карты Intel, выпущенные с 2006 года (GMA X3000)
  • Для мобильных устройств: OpenGL ES 2.0 с поддержкой текстур глубины
  • Консоли: Xbox 360, PS3.

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

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