Возможности графического оборудования и эмуляция
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. Видеокарты, которые используют каждую из моделей, указаны ниже:-
Кроме того, некоторые графические эффекты, используемые в Unity (например, в Image Effects) также требуют текстуры глубины (depth textures). Карты с поддержкой текстур глубины:-
Unity позволяет вам рендерить вашу игру используя шейдерные модели от устаревших, до наиболее современных, которые поддерживает ваш графический ускоритель. Во время разработки полезно посмотреть, как будет выглядеть графика на более старом устройстве.
Для выбора уровня эмуляции графики, перейдите в меню: Edit > Graphics Emulation. Учтите, что доступные опции изменяются в зависимости от выбранной в Build Settings платформы. Для настольных компьютеров, в опциях эмуляции появятся Shader Model 2 and Shader Model 3, в то время как для мобильных устройств, вы можете выбрать только OpenGL ES 2.0. Вы можете восстановить полные аппаратные возможности выбрав No Emulation. Если компьютер, который вы используете для разработки, не поддерживает определённую шейдерную модель, тогда она будет скрыта в меню Graphics Emulation.
Хоть эмуляция и является быстрым способом проверить наши графические возможности, вам всё равно следует тестировать вашу игру на соответствующем железе. Это позволит узнать настоящую производительность и любые другие особенности определённого видео ускорителя, операционной системы или версии драйверов.