Итак, я писал несколько простых шейдеров 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), она работала безупречно. Нужно ли менять или изменять некоторые настройки или что-то подобное?