MaterialMeshStandardMaterial

MeshPhysicalMaterial

Расширение MeshStandardMaterial, предоставляющее более продвинутые свойства рендеринга на основе физики:

В результате этих сложных функций затенения MeshPhysicalMaterial имеет более высокую стоимость производительности на пиксель, чем другие материалы Verge3D. Большинство эффектов отключены по умолчанию и увеличивают стоимость по мере их включения. Для достижения наилучших результатов при использовании этого материала всегда указывайте карту окружения .envMap.

Examples

materials / variations / physical
materials / physical / clearcoat
materials / physical / reflectivity
materials / physical / sheen
materials / physical / transmission

Constructor

MeshPhysicalMaterial(parameters : Object)

parameters — (необязательно) объект с одним или несколькими свойствами, определяющими внешний вид материала. Сюда можно передать любое свойство материала (включая любые свойства, унаследованные от Material и MeshStandardMaterial).

Исключением является свойство color, которое может быть передано в виде шестнадцатеричной строки и по умолчанию имеет значение 0xffffff (белый). Color.set(color) вызывается внутренне.

Свойства

Общие свойства см. в базовых классах Material и MeshStandardMaterial.

.clearcoat : Float

Представляет толщину слоя прозрачного покрытия, от 0,0 до 1,0. Используйте свойства, связанные с прозрачным слоем, для включения многослойных материалов, имеющих тонкий полупрозрачный слой поверх базового слоя. По умолчанию 0,0.

.clearcoatMap : Texture

Красный канал этой текстуры умножается на .clearcoat, что позволяет контролировать толщину покрытия на каждом пикселе. По умолчанию null.

.clearcoatNormalMap : Texture

Может использоваться для включения независимых нормалей для слоя прозрачного покрытия. По умолчанию null.

.clearcoatNormalScale : Vector2

Насколько сильно .clearcoatNormalMap влияет на слой прозрачного покрытия, от (0,0) до (1,1). По умолчанию (1,1).

.clearcoatRoughness : Float

Шероховатость слоя прозрачного покрытия, от 0,0 до 1,0. По умолчанию 0,0.

.clearcoatRoughnessMap : Texture

Зеленый канал этой текстуры умножается на .clearcoatRoughness, для попиксельного контроля над шероховатостью покрытия. По умолчанию null.

.defines : Object

Объект формы: { 'STANDARD': '' 'PHYSICAL': '', }; Это используется WebGLRenderer для выбора шейдеров.

.ior : Float

Показатель преломления для неметаллических материалов, от 1,0 до 2,333. По умолчанию 1,5.

.reflectivity : Float

Степень отражательной способности, от 0,0 до 1,0. По умолчанию 0,5, что соответствует показателю преломления 1,5.
Это моделирует отражательную способность неметаллических материалов. Не имеет эффекта, если metalness равно 1.0.

.sheen : Color

Если этому свойству присвоен цвет, то материал будет использовать специальный BRDF блеска, предназначенный для визуализации тканевых материалов, таких как бархат. Цвет sheen дает возможность создавать двухтоновые спекулярные материалы. По умолчанию null.

.transmission : Float

Степень пропускания (или оптической прозрачности), от 0,0 до 1,0. По умолчанию 0,0.
Тонкие, прозрачные или полупрозрачные, пластиковые или стеклянные материалы остаются в значительной степени отражающими, даже если они полностью пропускают свет. Свойство пропускания может быть использовано для моделирования этих материалов.
Когда передача ненулевая, opacity должна быть установлена на 1.

.transmissionMap : Texture

Красный канал этой текстуры умножается на .transmission, для попиксельного управления оптической прозрачностью. По умолчанию null.

Methods

Общие методы смотрите в базовых классах Material и MeshStandardMaterial.

Исходный файл

О том как получить исходный код этого модуля читайте тут.