Как сделать вертикальную синхронизацию в юнити

от admin

Настройки Качества

Unity позволяет вам установить уровень качества графики, на котором будет производится попытка рендеринга. В общем случае, высокое качество снижает частоту кадров, таким образом, иногда лучше не устанавливать наивысший уровень качества на мобильных устройствах или старом оборудовании, так как это будет отрицательно влиять на игровой процесс. Инспектор Quality Settings (в меню: Edit->Project Settings->Quality ) используется для установки уровня качества для выбранных устройств в редакторе. Он разделен на две основные области: в верхней расположена следующая матрица:

Для быстрой ориентации в настройках качества, Unity позволяет вам назначать своим комбинациям настроек уникальные имена. Строки матрицы позволяют вам настроить какой уровень качества будет применён для той или иной платформы. Самая нижняя строчка матрицы не является уровнем качества как таковым, но она позволяет задать стандартный уровень качества для всех платформ (зелёный чекбокс в колонке отвечает за уровень выбранного качества для выбранной платформы). По-умолчанию вместе с Unity идёт 6 предустановленных наборов уровня качества, но вы также можете настраивать и сохранять свои наборы, используя кнопку, расположенную под матрицей. Чтобы удалить ненужный набор, можно воспользоваться значком корзины (расположенном в самой правой колонке).

Для редактирования уровня детализации, можете нажать на его названии под панелью настроек матрицы:

Параметры качества, которые вы можете установить для определенного уровня качества, следующие:

Свойство: Функция:
Имя Имя, которое будет присвоено этому уровню качества.
Визуализация
Pixel Light Count Максимальное значение пиксельных источников света используемых при упреждающем рендеринге (Forward Rendering).
Texture Quality Позволяет вам выбрать, отображать ли текстуры в высоком разрешении или в среднем (низкое разрешение требует незначительного количества ресурсов). Варианты настроек следующие Full Res, Half Res, Quarter Res и Eighth Res.
Анизотропные текстуры не используются. This enables if and how anisotropic textures will be used. The options are Disabled, Per Texture and Forced On (ie, always enabled).
###Сглаживание Устанавливает уровень применяемого сглаживания. Варианты настроек следующие 2x, 4x and 8x мульти-сэмплинг.
###Мягкие Частицы Должно ли для частиц использоваться мягкое смешивание?
Realtime Reflection Probes Should reflection probes be updated during gameplay?
Shadows
Shadows This determines which type of shadows should be used. The available options are Hard and Soft Shadows, Hard Shadows Only and Disable Shadows.
Shadow resolution Тени могут быть отрендерены в нескольких разрешениях: Low, Medium, High и Very High. Чем выше разрешение, тем больше будет выполнено вычислений.
Shadow Projection Существует два метода для проецирования теней из направленных источников света. Плотное прилегание (Close Fit) рендерит тени высокого разрешения, но время от времени при движении камеры они могут слегка колебаться. Стабильное прилегание (Stable Fit) рендерит тени низкого разрешения, но они не колеблются при движении камеры.
Shadow Cascades Количество потоков теней может быть равно нулю, двум или четырём. Большее количество потоков означает и лучшее качество создаваемых теней, но также это и большее количество вычислений (для получения дальнейшей информации, просмотрите страницу Направленные тени (Directional Shadows)).
Shadow Distance Максимальное расстояние от камеры на котором тени будут видны. Тени расположенные дальше рендериться не будут.
Shadow Near Plane Offset Offset shadow near plane to account for large triangles being distorted by shadow pancaking.
Other
Blend Weights Количество костей, которые могут влиять на отдельно взятую вершину в процессе анимации. Доступными значениями являются: одна, две или четыре кости.
VSync Count Рендеринг может быть синхронизирован с частотой обновлений устройства вывода (монитора) с целью избежания артефактов “разрывов” (смотрите ниже). Вы можете выбрать синхронизацию с каждой вертикальной пустотой (VBlank), с каждой второй вертикальной пустотой или же вовсе отключить синхронизацию.
LOD Bias Уровень LOD выбирается исходя из размера объекта, занимаемого им на экране. Когда размер находится между двумя уровнями LOD, выбор может быть сделан как в сторону более детализированной, менее детализированной модели, так и в сторону более детализированной из двух имеющихся моделей. Значение может изменяться от 0 до 1 — чем ближе значение к 0, тем более вероятно что будет использоваться менее детализированная модель.
##Максимальный уровень LOD Наибольший LOD, который будет использоваться в игре. Для получения дополнительной информации ознакомьтесь с примечанием ниже.
Particle Raycast Budget Максимальное количество излучаемых лучей, используемых для аппроксимации столкновений систем частиц (те с качеством Medium или Low ). Просмотрите модуль столкновений системы частиц.
Async Upload Time Slice The amount of CPU time in milliseconds per frame to spend uploading buffered textures to the GPU. See Async Texture Upload.
Async Upload Buffer Size The size in MB for the Async Upload buffer. See Async Texture Upload.

Максимальный уровень LOD

Модели, которые будут иметь уровень детализации ниже максимального уровня (MaximumLOD) не будут использоваться, а также будут опущены при сборке (что позволит сохранить место в памяти). Unity будет использовать для настроек целевой платформы усреднённое значение LOD объектов, взятое из всех максимальных LOD, которые присутствуют в сцене. Если LOD был включён в группу, тогда независимо от используемой настройки качества, модели из этой группы будут включены в сборку и будут всегда загружаться при исполнении для этой LOD группы. В качестве примера, если в любой настройке будет использоваться уровень LOD 0, тогда в сборку будут включены все уровни LOD и использующие их объекты.

Разрыв кадра

Изображение на дисплее устройства обновляется не постоянно, а через некоторый постоянный интервал времени, подобно тому как происходит обновление кадра в Unity. Тем не менее, обновления Unity не обязательно синхронизированы с таковыми дисплея, таким образом, может возникнуть ситуация, когда Unity отправил на дисплей новый кадр, пока предыдущий все еще рендерится. Это приводит к визуальному артефакту, называемому “разрывом кадра” в том месте экрана, где произошла смена кадра.

Симуляция примера разрыва кадра. Смещение картинки отчетливо заметно на увеличенном фрагменте.Симуляция примера разрыва кадра. Смещение картинки отчетливо заметно на увеличенном фрагменте.

Unity можно настроить на переключение кадров лишь в том промежутке времени, когда устройство вывода изображения (монитор) не обновляется, в момент так называемой “вертикальной пустоты” (“vertical blank”). Опция VSync настроек качества (Quality Settings) синхронизирует переключение кадров с вертикальной пустотой устройства или опционально с любой другой вертикальной пустотой. Последнее будет полезно, если игре для рендеринга одного кадра может потребоваться более одного устройства.

Сглаживание

Сглаживание (анти алиасинг) улучшает отображение граней полигонов, путём сглаживания их “зазубренности”. Однако это выливается в нагрузке на видеокарту и использование большего количества её памяти (нагрузка на центральный процессор отсутствует). Уровень сглаживания подразумевает то, насколько сглажены грани полигонов (и сколько это требует памяти).

Без сглаживания, ребра полигона выглядят зубчатыми.Без сглаживания, ребра полигона выглядят “зубчатыми”. с 6-ти кратным сглаживанием, рёбра полигона будут сглажены.с 6-ти кратным сглаживанием, рёбра полигона будут сглажены.

However, built-in hardware anti-aliasing does not work with Deferred Shading or HDR rendering; for these cases you’ll need to use Antialiasing Image Effect.

Мягкие Частицы

Мягкие частицы исчезают в местах пересечения с геометрией сцены. Выглядит это конечно весьма привлекательно, однако требует для себя больше вычислительных ресурсов (более комплексные пиксельные шейдеры), и работает только на платформах, поддерживающих (текстуры глубины (depth textures))(SL-DepthTextures). Более того, вам нужно использовать проход рендеринга под названиемотложенное освещение, или произвести из скрипта камерный рендеринг текстур глубины.

Без использования мягких частиц - видимое пересечение с объектами сцены.Без использования мягких частиц — видимое пересечение с объектами сцены. C использованием мягких частиц - пересечение плавно затухает.C использованием мягких частиц — пересечение плавно затухает.

Русские Блоги

Настройка частоты кадров Unity3d и отображение частоты кадров при запуске игры

Поделитесь учебником по искусственному интеллекту моего учителя! Нулевой фундамент, легко понять!http://blog.csdn.net/jiangjunshow

Вы также можете перепечатать эту статью. Делитесь знаниями, приносите пользу людям и осознайте великое омоложение нашей китайской нации!

В Unity3d частота кадров игры может быть ограничена настройками кода.

Значение -1 означает неограниченную частоту кадров. Перевод с http://blog.csdn.net/huutu

Как правило, в мобильных играх мы ограничиваем частоту кадров до 30, и это нормально.

Но после добавления этого кода в проект он работал в Unity и не нашел применения. , , ,

Перевод с http://blog.csdn.net/huutu

Так что перейдите на официальный сайт, чтобы просмотреть информацию

Общая идея такова:

Application.targetFrameRate используется для запуска игры с указанной частотой кадров. Если установлено значение -1, игра будет работать с максимальной скоростью.

Но этот параметр повлияет на вертикальную синхронизацию.

Если установлена ​​вертикальная синхронизация, этот параметр будет отброшен и запущен в соответствии с частотой обновления экранного оборудования.

Если вертикальная синхронизация установлена ​​на 1, то это 60 кадров.

Если установлено значение 2, то это 30 кадров.

Щелкните меню «Редактор» -> «ProjectSetting-» — «QualitySettings», чтобы открыть панель настроек качества рендеринга.

Перевод с http://blog.csdn.net/huutu

1. Сначала отключите вертикальную синхронизацию, как показано выше.

Установите частоту кадров 100

Тогда частота кадров после запуска равна 100.

2. Установите вертикальную синхронизацию на 1

Вы можете видеть, что частота кадров колеблется около 60 кадров, полностью игнорируя настройки в коде.

Перевод с http://blog.csdn.net/huutu

3. Установите вертикальную синхронизацию на 2

Вы можете видеть, что частота кадров скачет около 30 кадров.

Перевод с http://blog.csdn.net/huutu

Отображение кода частоты кадров в игре:

Последнее предложение в официальном документе на веб-сайте . проверено, чтобы быть действительным в состоянии редактора. ,

Как сделать вертикальную синхронизацию в юнити

Свойство: Функция:
Имя Имя, которое будет присвоено этому уровню качества.
Визуализация
Pixel Light Count Максимальное значение пиксельных источников света используемых при упреждающем рендеринге (Forward Rendering).
Texture Quality Позволяет вам выбрать, отображать ли текстуры в высоком разрешении или в среднем (низкое разрешение требует незначительного количества ресурсов). Варианты настроек следующие Full Res, Half Res, Quarter Res и Eighth Res.
Анизотропные текстуры не используются. This enables if and how anisotropic textures will be used. The options are Disabled, Per Texture and Forced On (ie, always enabled).
###Сглаживание Устанавливает уровень применяемого сглаживания. Варианты настроек следующие 2x, 4x and 8x мульти-сэмплинг.
###Мягкие Частицы Должно ли для частиц использоваться мягкое смешивание?
Realtime Reflection Probes Should reflection probes be updated during gameplay?
Shadows
Shadows This determines which type of shadows should be used. The available options are Hard and Soft Shadows, Hard Shadows Only and Disable Shadows.
Shadow resolution Тени могут быть отрендерены в нескольких разрешениях: Low, Medium, High и Very High. Чем выше разрешение, тем больше будет выполнено вычислений.
Shadow Projection Существует два метода для проецирования теней из направленных источников света. Плотное прилегание (Close Fit) рендерит тени высокого разрешения, но время от времени при движении камеры они могут слегка колебаться. Стабильное прилегание (Stable Fit) рендерит тени низкого разрешения, но они не колеблются при движении камеры.
Shadow Cascades Количество потоков теней может быть равно нулю, двум или четырём. Большее количество потоков означает и лучшее качество создаваемых теней, но также это и большее количество вычислений (для получения дальнейшей информации, просмотрите страницу Направленные тени (Directional Shadows)).
Shadow Distance Максимальное расстояние от камеры на котором тени будут видны. Тени расположенные дальше рендериться не будут.
Shadow Near Plane Offset Offset shadow near plane to account for large triangles being distorted by shadow pancaking.
Other
Blend Weights Количество костей, которые могут влиять на отдельно взятую вершину в процессе анимации. Доступными значениями являются: одна, две или четыре кости.
VSync Count Рендеринг может быть синхронизирован с частотой обновлений устройства вывода (монитора) с целью избежания артефактов “разрывов” (смотрите ниже). Вы можете выбрать синхронизацию с каждой вертикальной пустотой (VBlank), с каждой второй вертикальной пустотой или же вовсе отключить синхронизацию.
LOD Bias Уровень LOD выбирается исходя из размера объекта, занимаемого им на экране. Когда размер находится между двумя уровнями LOD, выбор может быть сделан как в сторону более детализированной, менее детализированной модели, так и в сторону более детализированной из двух имеющихся моделей. Значение может изменяться от 0 до 1 — чем ближе значение к 0, тем более вероятно что будет использоваться менее детализированная модель.
##Максимальный уровень LOD Наибольший LOD, который будет использоваться в игре. Для получения дополнительной информации ознакомьтесь с примечанием ниже.
Particle Raycast Budget Максимальное количество излучаемых лучей, используемых для аппроксимации столкновений систем частиц (те с качеством Medium или Low ). Просмотрите модуль столкновений системы частиц.
Async Upload Time Slice The amount of CPU time in milliseconds per frame to spend uploading buffered textures to the GPU. See Async Texture Upload.
Async Upload Buffer Size The size in MB for the Async Upload buffer. See Async Texture Upload.

Симуляция примера разрыва кадра. Смещение картинки отчетливо заметно на увеличенном фрагменте.Симуляция примера разрыва кадра. Смещение картинки отчетливо заметно на увеличенном фрагменте.

Без сглаживания, ребра полигона выглядят зубчатыми.Без сглаживания, ребра полигона выглядят “зубчатыми”. с 6-ти кратным сглаживанием, рёбра полигона будут сглажены.с 6-ти кратным сглаживанием, рёбра полигона будут сглажены.

However, built-in hardware anti-aliasing does not work with Deferred Shading or HDR rendering; for these cases you’ll need to use Antialiasing Image Effect.

Без использования мягких частиц - видимое пересечение с объектами сцены.Без использования мягких частиц — видимое пересечение с объектами сцены. C использованием мягких частиц - пересечение плавно затухает.C использованием мягких частиц — пересечение плавно затухает.

Меню настроек графики

Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.

What can I do to prevent this in the future?

If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.

If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.

Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.

Cloudflare Ray ID: 71ae341cd97e76c9 • Your IP : 82.102.23.104 • Performance & security by Cloudflare

Меню настроек графики

В данном примере, мы рассмотрим возможности регулировки различных настроек графики в Unity. Однако, отметим сразу, что речь пойдет о настройках движка, без дополнительных пост-эффектов [Image Effects], для них лучше писать отдельный класс управления. В этот раз, будем заниматься регулировкой настроек, которые можно найти в меню редактора (Edit > Project Settings > Quality). Менять будем следующие параметры: стандартные пресеты графики, разрешение экрана, полноэкранный режим, вертикальная синхронизация, качество теней, сглаживание, разрешение теней, анизотропная фильтрация, разрешение текстур. Дополнительно, предусмотрено сохранение и загрузка настроек. Плюс, есть возможность восстановить настройки по умолчанию, для каждого из пресетов.

Важная деталь! Скрипт написан из расчета на стандартные пресеты:

Меню настроек графики

Количество и имена пресетов, должны быть стандартными. Если вы изменили это условие, то необходимо соответствующим образом переписать код скрипта настроек.

Кроме того, нужно учитывать, что большая часть параметров регулируется именно пресетами, т.е. нельзя получить высокое качество теней, если установлен пресет минимального качества графики. Дополнительные параметры, доступные нам для регулировки, пригодятся для индивидуальной настройки, например, при пресете «максимум» мы можем выключить сглаживание, и тем самым значительно снизить нагрузку на машину.

Итак, собственно сам класс, работает с UI элементами:

Именование параметров, а также пресетов, сделано через скрипт, не смотря на то, что пресеты можно переименовать прямо в редакторе. Но в нашем варианте, больше возможностей, легко сделать многозначность, например.

Еще, стоит обратить внимание, чтобы у основной камеры были включены HDR и MSAA:

Читать:
Sharp sj p48n где находится нагнетательная трубка

Похожие статьи