Image Effect Shader не применяется к камере в Unity, его назначение - OnRenderImage (), возможно, ничего не записывает в целевую текстуру - PullRequest
0 голосов
/ 12 апреля 2019

Итак, я писал несколько простых шейдеров Image Effect в Unity.И, чтобы вывести шейдер на мою камеру, я использовал стандартную функцию Blit ().Но, как упоминалось в заголовке, я не вижу шейдерных эффектов, так как я продолжаю получать «OnRenderImage (), возможно, ничего не записывал в целевую текстуру!»предупреждение.

Я гуглил по этому поводу, но я ничего не могу найти по этому поводу.

Я также использовал это в другой версии Unity (v2018.3.0f2), и она отлично работаеттам!Есть какая-то проблема с моей текущей версией (v2018.3.11f1) или настройками моего проекта?

Код, который я использую для вывода шейдера в текстуру камеры, таков:

[ExecuteInEditMode]
public class SimpleBlit : MonoBehaviour
{
    public Material TransitionMaterial;

    void OnRenderImage(RenderTexture src, RenderTexture dst)
    {
        if (TransitionMaterial != null)
            Graphics.Blit(src, dst, TransitionMaterial);
    }
}

Я использую Unity v 2018.3.11f1, и я ожидал, что этот скрипт получит материал с помощью шейдера и правильно его применяет, но я получаю только предупреждение и никакого эффекта шейдера :( Может ли это быть связано с версией Unity? Как я уже говорилраньше, когда я использовал более старую версию Unity (v2018.3.0f2), она работала безупречно. Нужно ли менять или изменять некоторые настройки или что-то подобное?

...