Как добавить пост процессинг в юнити
Перейти к содержимому

Как добавить пост процессинг в юнити

  • автор:

Post-processing and full-screen effects

Unity provides a number of post-processing effects and full-screen effects that can greatly improve the appearance of your application with little set-up time. You can use these effects to simulate physical camera A component which creates an image of a particular viewpoint in your scene. The output is either drawn to the screen or captured as a texture. More info
See in Glossary and film properties, or to create stylised visuals.

This page contains the following information:

  • Render pipeline compatibility
  • Effect availability and location

The images below demonstrate a Scene A Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
See in Glossary with and without post-processing.

Scene with no post-processing Scene with post-processing

Render pipeline compatibility

Which post-processing effects are available and how you apply them depend on which render pipeline A series of operations that take the contents of a Scene, and displays them on a screen. Unity lets you choose from pre-built render pipelines, or write your own. More info
See in Glossary you are using. A post-processing solution from one render pipeline is not compatible with other render pipelines.

This table contains information about which of Unity’s post-processing solutions are compatible with each of Unity’s render pipelines.

Render pipeline Post-processing support
Built-in Render Pipeline The Built-in Render Pipeline does not include a post-processing solution by default. To use post-processing effects with the Built-in Render Pipeline, download the Post-Processing Version 2 package. For information on using post-processing effects in the Built-in Render Pipeline, see the Post-Processing Version 2 documentation.
Universal Render Pipeline (URP) URP includes its own post-processing solution, which Unity installs when you create a Project using a URP Template. For information on using post-processing effects in URP, see the URP post-processing documentation.
High Definition Render Pipeline (HDRP) HDRP includes its own post-processing solution, which Unity installs when you create a Project using an HDRP Template. For information on using post-processing effects in HDRP, see the HDRP post-processing documentation.

Note: Post processing stack version 1 is now deprecated and should not be used.

Effect availability and location

This table contains information on which post-processing effects and full-screen effects are available in Unity’s different post-processing solutions, how to find those effects, and what other effects you can use to achieve a similar result.

In previous versions of Unity, you applied all post-processing effects and full-screen effects in the same way; by adding components to a Camera. In more recent versions of Unity, you can apply these effects in different ways.

Note that Unity implements effects differently depending on the package you are using. This means that effects vary in terms of performance, appearance, and configuration between packages.

Effect Name Description Available in URP integrated solution? Available in HDRP integrated solution? Available in PPv2 package?
Ambient Occlusion The Ambient Occlusion effect darkens the areas in your scene that are not exposed to ambient lighting. Yes

Choose from SSAO using a Volume Override, or Ray-Traced Ambient Occlusion

FXAA and SMAA can be enabled in the Camera component

FXAA, SMAA, and TAA are implemented in Project Settings > Frame Settings > HDRP Default Settings; see Anti-aliasing in the High Definition Render Pipeline

Post Proccesing — Bloom, как добавить свечение одному объекту

Author24 — интернет-сервис помощи студентам

Передо мной встала задача, добавить свечение одному объекту в 2d игре, именно то свечение, которое дает bloom, но он работает на всю сцену, и в зависимости от указанного в нем цвета и цвета объекта он будет подсвечивать по разному, кого-то сильнее, кого-то нет. Как добавить bloom только для одного объекта.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как привязать к одному объекту несколько других?
Я начинаю осваивать джаву и у меня имеется задание, которое я не очень понимаю как сделать. Мне.

Как присвоить несколько параметров одному объекту?
Возможно ли реализовать следующее: в базе данных у меня есть пациент, у которого есть основной.

Как Добавить коментарий к отдельному объекту
Добрый день, пытаюсь писать приложение "Библиотека книг" на спринге. Возникла проблем с.

Добавить тень к тексту Label, плавное свечение к кнопкам и т.д.
Как можно добавит эффекты к своей программе? например добавить тень к тексту лейбла или плавное.

781 / 85 / 47
Регистрация: 30.07.2022
Сообщений: 1,211
Записей в блоге: 4

glax, пост процессинг накладывается на весь слой, к которому приписан. а уже этот слой накладывается на весь экран после рендера. так, что при помощи Post Proccesing, ни как!

однако вы можете поискать шейдер для 2д с Emision. И настроить свечение в материале объекта.

Сын моей мамы
206 / 140 / 66
Регистрация: 09.05.2020
Сообщений: 733

.https://github.com/Elringus/SpriteGlow вот то что, может помочь.
А так если через построцессинг, то думаю можно сделать отдельную камеру на рендеринг отдельного слоя.Ну или что-то по типу того.Однажды уже делал такое

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Доступ к одному объекту из разных классов
здравствуйте уважаемые! подскажите как реализовать доступ к одному и тому же объекту из разных.

Доступ нескольких webworkers к одному объекту
Может ли при одновременном их доступе к одному объекту произойти взаимная блокировка или другая.

Как к новому объекту GameObject добавить текущий экземпляр класса
Создаётся экземпляр нового класса (SClass), в нем создаётся новый объект GameObject. Как к новому.

Как можно добавить свое свойство (переменную) к стандартному объекту?
На форме есть несколько TMemo. На все эти текстовые объекты стоит один и тот-же обработчик.

Доступ к одному объекту fstream из разных функций
Здравствуйте форумчане. Написал приложение на CB6 c++. Глобально объявил несколько объектов.

Доступ к одному и тому же объекту из двух списков
Есть 2 списка(Gournal и bannerQueue) содержащие объекты класса. Беру из 1 списка некоторые и.

Или воспользуйтесь поиском по форуму:

Как отключить Post Processing на низкой графике?

Author24 — интернет-сервис помощи студентам

Недавно я в свою мобильную игру добавил пост обработку, и когда протестировал её фпс упал до 10-20 на минимальной графике.
И у меня появился вопрос: можно ли так сделать чтобы когда уровень графики был на very low и low пост обработка не работала, а например на medium и high работала?
Если да, то как?

Изображения
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Post Processing или как улучшить графику (Андроид)?
У меня есть проблема, я хочу улучшить графику в своей игре, для этого я пытался использовать Post.

Как отключить округление чисел на графике
Здравствуйте, когда строю график на осях округленные числа, типа 1.4454 *10^15, как можно от этого.

Нет Post Processing
Хочу установить себе в Unity post-processing но его просто нет, помогите пожалуйста решить проблему

Antialiasing, post-processing
Доброго времени суток, пытаюсь убрать "шахматные линии", делал сперва все стандартными настройками.

Проблемы с Post Processing
Здравствуйте, возникла такая проблема: при добавлении пост-обработки в свою игру и настройки его.

68 / 57 / 16
Регистрация: 17.07.2017
Сообщений: 223

Лучший ответ

Сообщение было отмечено illia koval как решение

Решение

Это делается через код. Как выключить зависит от того как вы её добавляете и от того, какой Рендер Пайплайн используете.

Делаете проверку на текущий quality settings и если он low то отключаете https://docs.unity3d.com/Scrip. Level.html

Вообще универсальный (и правильный) метод отключения постпроцессинга/глобального изменения графики это смена пайплайн ассета. https://docs.unity3d.com/Scrip. Asset.html Это для Built-in рендера, для HDRP и URP есть свои.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

[Servlets] Post processing у фильтров
Никак не могу понять, как это работает. В одном из ответов на SO, говорят То есть, если есть 3.

Локализация эффектов Post-processing
Привет) Я совсем недавно начала пользоваться unity. У меня вопрос по поводу постобработки, есть.

После установки 2d Light в проект Post Processing не рендерится
Поставил в проект 2d освещение (2d Light). До этого в проекте был только Post Processing. После.

Как отключить переадресацию после POST запроса CURL?
Создаю POST запрос на страницу www.cy-pr.com/tools/masswhois/ cо списком урлов чтобы получить их.

Получить данные json через POST-запрос и вывести в графике highcharts
Здравствуйте, подскажите плис. В JS практически ничего не знаю. Есть API в котором написано.

Или воспользуйтесь поиском по форуму:

post processing в unity не работает

Перед возникновением проблемы я обновил проект Unity до версии 2021.1.23f1. Затем проект откатили до версии 2020.3.0f1 по совету друга: ему кто-то сказал, что новая версия юнити баганая и не работает должным образом. В итоге директива using UnityEngine.Rendering.PostProcessing перестала работать, хотя раньше работала. В чём может быть проблема? Код скрипта, использующий директиву:

using UnityEngine; using UnityEngine.Rendering.PostProcessing; public class NightCollider : MonoBehaviour < public NightChanger nightChanger; public PostProcessVolume volume; public const float TO_NIGHT_GRADIENT_START = 0.25f; public const float TO_NIGHT_GRADIENT_END = 0.5f; public const float TO_DAY_GRADIENT_START = 0.8f; public const float NIGHT_GRADIENT_DURATION = TO_NIGHT_GRADIENT_END - TO_NIGHT_GRADIENT_START; public const float DAY_GRADIENT_DURATION = 1 - TO_DAY_GRADIENT_START; // Start is called before the first frame update void Start() < >// Update is called once per frame void Update() < if (nightChanger.timeProgress < TO_NIGHT_GRADIENT_START) < volume.weight = 0f; >else if (nightChanger.timeProgress >= TO_NIGHT_GRADIENT_START && nightChanger.timeProgress < TO_NIGHT_GRADIENT_END) < volume.weight = (nightChanger.timeProgress - TO_NIGHT_GRADIENT_START) * (1 / NIGHT_GRADIENT_DURATION); >else if (nightChanger.timeProgress >= TO_NIGHT_GRADIENT_END && nightChanger.timeProgress < TO_DAY_GRADIENT_START) < volume.weight = 1f; >else < volume.weight = 1 - (nightChanger.timeProgress - TO_DAY_GRADIENT_START) * (1 / DAY_GRADIENT_DURATION); >> > 

Отслеживать
задан 19 апр 2022 в 19:09
484 3 3 серебряных знака 18 18 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Используйте вместо класса PostProcessingVolue просто Volue Вот пример

using UnityEngine; using UnityEngine.Rendering; using UnityEngine.Rendering.HighDefinition; public class PostProcessing : MonoBehaviour < [SerializeField] private Volume _volume; private DepthOfField _depthOfField; private void Start() < _volume = GetComponent(); _volume.profile.TryGet(out _depthOfField); > public void OnBlure() < _depthOfField.active = true; >public void OffBlure() < _depthOfField.active = true; >> 

Отслеживать
ответ дан 22 апр 2022 в 7:33
9 2 2 бронзовых знака

  • c#
  • unity3d
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.26.3951

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *