Материалы, текстуры и ноды / Майя
В этом разделе приведены ссылки на все материалы, текстуры и ноды, поддерживаемые в «Вердж3Д для Майи».
- Шейдеры поверхностей
- 2Д-текстуры
- Текстуры окружения
- Другие текстуры
- Вспомогательные ноды
- LookdevKit Utility Nodes
- Arnold Nodes
- aiStandardSurface
- aiAbs
- aiAdd
- aiAtan
- aiCheckerboard
- aiCompare
- aiComlement
- aiCross
- aiDivide
- aiDot
- aiExp
- aiFacingRatio
- aiFlat
- aiFraction
- aiIsFinite
- aiLength
- aiLog
- aiMatrixTransform
- aiMax
- aiMin
- aiMixShader
- aiModulo
- aiMultiply
- aiNegate
- aiNormalize
- aiNormalMap
- aiOslShader
- aiPow
- aiRaySwitch
- aiReciprocal
- aiShadowMatte
- aiSign
- aiSkyDomeLight
- aiSqrt
- aiSubtract
- aiTrigo
- aiTriplanar
- aiTwoSided
- aiUvProjection
- Производительность
Шейдеры поверхностей
Standard Surface
Этот шейдер может изображать множество материалов реального мира (такие как металлы, пластики, стекло, дерево, текстиль и др.) посредством использования физически-корректного освещения.

В «Вердж3Д» поддерживаются следующие настройки StandardSurface:
Base Panel
- Weight or (Base вход в Hypershade)
- Color or (Base Color вход в Hypershade)
- Metalness
Specular Panel
- Weight (Specular вход в Hypershade)
- Color (Specular Color вход в Hypershade)
- Roughness (Specular Roughness вход в Hypershade)
- IOR (Specular IOR вход в Hypershade)
Transmission Panel
- Weight (Transmission вход в Hypershade)
- Color (Transmission Color вход в Hypershade)
Coat Panel
- Weight (Coat вход в Hypershade)
- Roughness (Coat Roughness вход в Hypershade)
- Normal (Coat Normal вход в Hypershade)
Sheen Panel
- Weight (Sheen вход в Hypershade)
- Color (Sheen Color вход в Hypershade)
- Roughness (Sheen Roughness вход в Hypershade)
Emission Panel
- Weight (Emission вход в Hypershade)
- Color (Emission Color вход в Hypershade)
Geometry Panel
- Thin Walled
- Opacity
- Bump Mapping (Normal Camera вход в Hypershade)
Дополнительные настройки «Вердж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:
- Color
- Transparency
- Diffuse
- Bump/Normal Mapping
Также поддерживаются специфичные для «Вердж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.

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
Читайте здесь.
Inverse Matrix
Инвертирует заданную матрицу 4x4.
Luminance
Конвертирует входящий цвет в черно-белый. Формула конвертации:
Multiply Divide
Читайте здесь.
Mult Double Linear
Читайте здесь.
Mult Matrix
Умножение двух или более матриц. В «Вердж3Д» с помощью одной ноды Mult Matrix можно перемножить не более 3-х матриц.
2d Placement
Читайте здесь.
Reverse
Инвертирует цвет или вектор:
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.
aiCross
Читайте здесь.
aiDivide
Читайте здесь.
aiDot
Читайте здесь.
aiExp
Читайте здесь.
aiFacingRatio
Рассчитывает направление на камеру для отображаемого пикселя, а именно скалярное произведение нормали к поверхности и вектора направления на камеру. Параметры Bias, Gain, Linear и Invert не поддерживаются.
aiFlat
Читайте здесь.
aiFraction
Вычисляет дробную часть входа:
aiIsFinite
Читайте здесь.
aiLength
Читайте здесь.
aiLog
Читайте здесь.
aiMatrixTransform
Читайте здесь.

aiMax
Читайте здесь.
aiMin
Читайте здесь.
aiMixShader
Читайте здесь.
aiModulo
Читайте здесь.
aiMultiply
Читайте здесь.
aiNegate
Читайте здесь.
aiNormalize
Читайте здесь.
aiNormalMap
Читайте здесь.
aiOslShader
Нода для создания пользовательских OSL-шейдеров.
aiPow
Читайте здесь.
aiRaySwitch
Когда используется совместно с aiSkyDomeLight, эта нода позволяет разделить рендеринг фона и освещения окружения. Нодовое дерево, подключённое к входу Camera будет использоваться для рендеринга фона, тогда как вход Diffuse Reflection будет использоваться для окружения.

Данный материал не будет поддерживаться ни во вьюпорте «Майи», ни в рендере «Арнольд». Используйте предпросмотр «Вердж3Д», чтобы посмотреть как он работает.
aiReciprocal
Вычисляет обратное значение входа Input:
aiShadowMatte
В «Вердж3Д» эта нода используется для вырезания 3Д-объектов, а также для наложения цветных полупрозрачных теней на фоне сцены.

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

Текстурные входы ноды принимают только ноду aiImage.
aiTwoSided
Рендерит вход Front на передней стороне и вход Back на задней стороне геометрии.

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

Текстурные входы ноды принимают только ноду aiImage.
Производительность
Standard Surface (или aiStandardSurface), являясь единственным выбором для создания красивых и реалистичных рендеров, тем не менее, требует больше вычислительной мощности от GPU и замедляет загрузку приложений. Это особенно актуально для сцен с большим количеством таких материалов.
Для повышения производительности вы можете настроить разрешение текстур или режим IBL Environment.
Остались вопросы?
Задайте их на нашем форуме!