Материалы, текстуры и ноды / Майя

В этом разделе приведены ссылки на все материалы, текстуры и ноды, поддерживаемые в «Вердж3Д для Майи».

Шейдеры поверхностей

Standard Surface

Этот шейдер может изображать множество материалов реального мира (такие как металлы, пластики, стекло, дерево, текстиль и др.) посредством использования физически-корректного освещения.

В «Вердж3Д» поддерживаются следующие настройки StandardSurface:

Base Panel

Specular Panel

Transmission Panel

Coat Panel

Sheen Panel

Emission Panel

Geometry Panel

Дополнительные настройки «Вердж3Д»

Вы можете настроить материалы StandardSurface с помощью следующих параметров, расположенных на панели Verge3D:

Alpha Mode
Режимы прозрачности: Auto, Opaque, Blend или Mask. См. руководство по прозрачности для дополнительной информации.
Two Sided
Делает ваш материал двухсторонним. По умолчанию «Вердж3Д» рендерит только лицевую сторону материалов, включите эту опцию, чтобы отрендерить и обратную сторону.
Depth Write
Рендерит глубину материала в буфере глубины. Используйте эту опцию для прозрачных материалов, чтобы сделать их рендеринг аддитивным.
Depth Test
Выполняет тест глубины при рендеринге материала. Отключение теста глубины полезно при рендеринге объектов внутри полупрозрачных объектов, чтобы предотвратить их вытеснение покрывающими объектами.
Dithering
Уменьшение артефактов-полос с помощью пиксельного дизеринга.
glTF 2.0 Compatible
Делает материал совместимым с glTF 2.0. Пройдите по ссылке для получения дополнительной информации.

Lambert

Базовая, но очень эффективная нода, которая может быть использована для представления материалов без спекулярных отражений.

В «Вердж3Д» поддерживаются следующие настройки Lambert:

Также поддерживаются специфичные для «Вердж3Д» настройки. Смотрите выше для получения дополнительной информации.

Blinn, Phong, Phong E

В «Вердж3Д» эти материалы будут приблизительно соответствовать модели шейдинга PBR, поэтому они могут выглядеть по-другому по сравнению с вьюпортом «Майи».

Surface Shader

Используйте эту шейдерную ноду для создания полностью настраиваемых материалов. По сути, он просто передает параметр Out Color в рендер как есть.

2Д-текстуры

Bulge

Читайте здесь.

Checker

Создаёт рисунок в виде шахматной доски. Читайте здесь.

Cloth

Читайте здесь.

File

Отображает текстуру из файла. Читайте подробнее здесь.

Grid

Читайте здесь.

Noise

2Д-рисунок шума. Поддерживается только тип шума Perlin Noise.

Ramp

Процедурный градиент. Читайте здесь.

Текстуры окружения

Env Sphere

Выводит текстуру, используя равнопромежуточную проекцию. Бывает полезна для рендеринга металлических поверхностей без использования сложных (и затратных в плане расчётов) физически-корректных алгоритмов. Например, вы можете подключить эту ноду на вход Surface Shader:

Другие текстуры

Layered Texture

Используется для создания многослойных текстур. Читайте здесь.

Вспомогательные ноды

Add Double Linear

Рассчитывает сумму двух входящих значений. Двойная точность не поддерживается в WebGL, поэтому эта нода ведёт себя аналогично операции Add ноды Float Math node.

Add Matrix

Рассчитывает сумму двух матриц.

Blend Colors

Смешивает Color 1 и Color 2 используя фактор Blend.

Bump 2d

This node is used to apply bump and normal maps to low-poly geometry to increase its detalization.

Using Bump 2d node in Maya's materials

Verge3D supports only Bump and Tangent Space Normals maps (set by Use As parameter). Read more about bump and normal mapping in Maya here.

Clamp

Ограничивает вход Input между двумя значениями Min and Max.

Compose Matrix

Эта нода формирует матрицу 4x4 из заданных параметров трансляции, вращения и масштаба. Shear не поддерживается.

Condition

Читайте здесь.

Decompose Matrix

Читайте здесь.

Four By Four Matrix

Эта нода используется для составления матрицы 4x4 из 16 плавающих значений.

Gamma Correct

Читайте здесь.

OutValue = Value1/γ

Inverse Matrix

Инвертирует заданную матрицу 4x4.

Luminance

Конвертирует входящий цвет в черно-белый. Формула конвертации:

Luminance = 0.3*R + 0.59*G + 0.11*B

Multiply Divide

Читайте здесь.

Mult Double Linear

Читайте здесь.

Mult Matrix

Умножение двух или более матриц. В «Вердж3Д» с помощью одной ноды Mult Matrix можно перемножить не более 3-х матриц.

2d Placement

Читайте здесь.

Reverse

Инвертирует цвет или вектор:

Output = 1 - Input

Sampler Info

Читайте здесь.

Set Range

Читайте здесь.

Transpose Matrix

Транспонирует заданную матрицу 4x4.

Unit Conversion

Читайте здесь.

Vector Product

Читайте здесь.

Weighted Add Matrix

Читайте здесь.

LookdevKit Utility Nodes

Убедитесь, что у вас включен плагин LookdevKit, прежде чем использовать любую из этих нод.

Channels

Читайте здесь.

Color Composite

Читайте здесь.

Color Condition

Читайте здесь.

Color Constant

Читайте здесь.

Color Logic

Читайте здесь.

Color Mask

Читайте здесь.

Color Math

Читайте здесь.

Float Composite

Производит различные операции над входными значениями: Add, Subtract, Mix, Multiply, Screen, Overlay, Difference, Dodge, Burn. Для получения подробных инструкций, обратитесь к документации «Майи».

Float Condition

Читайте здесь.

Float Constant

Читайте здесь.

Float Logic

Читайте здесь.

Float Mask

Читайте здесь.

Float Math

Читайте здесь.

Premultiply

Читайте здесь.

Unpremultiply

Читайте здесь.

Arnold Nodes

aiStandardSurface

Этот шейдер идёт в составе рендера «Арнольд» для «Майи» и очень похож на StandardSurface.

Поскольку Standard Surface лучше поддерживается в рендере «Вьюпорт» 2.0 и не требует установки плагина Arnold, мы рекомендуем использовать его при создании контента для «Вердж3Д». Единственная причина использования «Арнольд»-версии — сохранение совместимости между сценами.

aiAbs

Читайте здесь.

aiAdd

Читайте здесь.

aiAtan

Читайте здесь.

aiCheckerboard

Создаёт рисунок в виде шахматной доски. «Вердж3Д» поддерживает все свойства ноды aiCheckerboard кроме Filter Strength и Filter Offset.

aiCompare

Читайте здесь.

aiComlement

Дополнить входной цвет. Нода работает аналогично ноде reverse node.

Output = 1 - Input

aiCross

Читайте здесь.

aiDivide

Читайте здесь.

aiDot

Читайте здесь.

aiExp

Читайте здесь.

aiFacingRatio

Рассчитывает направление на камеру для отображаемого пикселя, а именно скалярное произведение нормали к поверхности и вектора направления на камеру. Параметры Bias, Gain, Linear и Invert не поддерживаются.

aiFlat

Читайте здесь.

aiFraction

Вычисляет дробную часть входа:

[1.5,2.25,3.33]  becomes  [0.5,0.25,0.33]

aiIsFinite

Читайте здесь.

aiLength

Читайте здесь.

aiLog

Читайте здесь.

aiMatrixTransform

Читайте здесь.

Maya aiMatrixTransform

aiMax

Читайте здесь.

aiMin

Читайте здесь.

aiMixShader

Читайте здесь.

aiModulo

Читайте здесь.

aiMultiply

Читайте здесь.

aiNegate

Читайте здесь.

aiNormalize

Читайте здесь.

aiNormalMap

Читайте здесь.

aiOslShader

Нода для создания пользовательских OSL-шейдеров.

aiPow

Читайте здесь.

aiRaySwitch

Когда используется совместно с aiSkyDomeLight, эта нода позволяет разделить рендеринг фона и освещения окружения. Нодовое дерево, подключённое к входу Camera будет использоваться для рендеринга фона, тогда как вход Diffuse Reflection будет использоваться для окружения.

Данный материал не будет поддерживаться ни во вьюпорте «Майи», ни в рендере «Арнольд». Используйте предпросмотр «Вердж3Д», чтобы посмотреть как он работает.

aiReciprocal

Вычисляет обратное значение входа Input:

Out Color = 1 / Input

aiShadowMatte

В «Вердж3Д» эта нода используется для вырезания 3Д-объектов, а также для наложения цветных полупрозрачных теней на фоне сцены.

aiSign

Читайте здесь.

aiSkyDomeLight

Используется для создания освещения окружения на базе изображения. Смотрите раздел освещение и рендеринг для дополнительной информации.

aiSqrt

Читайте здесь.

aiSubtract

Читайте здесь.

aiTrigo

Читайте здесь.

aiTriplanar

Читайте здесь.

Maya aiTriplanar

Текстурные входы ноды принимают только ноду aiImage.

aiTwoSided

Рендерит вход Front на передней стороне и вход Back на задней стороне геометрии.

aiUvProjection

Читайте здесь.

Maya aiUvProjection

Текстурные входы ноды принимают только ноду aiImage.

Производительность

Standard Surface (или aiStandardSurface), являясь единственным выбором для создания красивых и реалистичных рендеров, тем не менее, требует больше вычислительной мощности от GPU и замедляет загрузку приложений. Это особенно актуально для сцен с большим количеством таких материалов.

Для повышения производительности вы можете настроить разрешение текстур или режим IBL Environment.

Остались вопросы?

Задайте их на нашем форуме!