Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Camera.RenderWithShader

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public function RenderWithShader(shader: Shader, replacementTag: string): void;
public void RenderWithShader(Shader shader, string replacementTag);

Параметры

Описание

Рендер камеры с заменой шейдера.

Смотри Rendering with Replaced Shaders страницу для подробностей.

Это будет рендерить камеру. Функция будет использовать флаги очистки камеры, целевую текстуру и все другие параметры.

Камера не будет отправлять OnPreCull, OnPreRender OnPostRender на прикрепленные скрипты. Фильтры изображения тоже не будут отрендерены.

This is used for special effects, e.g. rendering screenspace normal buffer of the whole scene, теплового зрения и так далее. Чтобы воспользоваться этой функцией, как правило, создается камера и потом отключается. После этого вызывается RenderWithShader на ней.

Вы не сможете вызвать функцию Render с камеры, которая в настоящее время в процессе рендеринга. Если вы хотите сделать это, то создайте копию камеры, и настройте её так, чтобы она соответствовала оригинальной камере, используя CopyFrom.

See Also: Rendering with Replaced Shaders, SetReplacementShader, Render.