Перейти до змісту

Архітектура

Як побудована бібліотека _Core. Для досвідчених, хто хоче читати графи або зібрати свій master. Див. також: Неймінг і стандарти, Редагування master-ів.

Як працює master

  • Кожна поверхня береться з MF_KurinMaster (текстури, колір, нормаль, roughness, висота). Шарові master-и викликають його для кожного шару.
  • Доповнення — окремі функції MF_Kurin..., зʼєднані ланцюжком на Material Attributes. Кожне за своїм перемикачем Use ...?.
  • У кожного master-а одна точка виходу: Break → Make Material Attributes → Output. Фічі ніколи не пишуть у вихід напряму.
  • Доповнення поверхні (Cover, Dust, Weather, Landscape Blend, Fuzzy Shading) віддають ще й свою маску (0..1), щоб її можна було використати у своєму master-і або в майбутньому Substrate.
flowchart LR
  A[MF_KurinMaster] --> B[Layer blend] --> C[Fuzzy / Emissive / Opacity / Dust] --> D[Landscape Blend] --> E[Cover] --> F[Weather] --> G[Break - Make - Output]
  W[Wind / Cloth Wind] -. WPO .-> G

Не в кожному master-і є всі кроки: в одноповерхневих немає layer blend, у шарових немає Fuzzy / Emissive / Opacity / Dust.

Функції

Функція Що робить Додаткові виходи
MF_KurinMaster Повна поверхня з Base Color, NNMR, Mask і Height Map; parallax усередині Mask, Height
MF_KurinNormalReconstructZ Відновлює нормаль з NNMR / NNOR
MF_KurinParallax Relief parallax (використовує MF_KurinMaster)
MF_KurinVtxBlend Змішування двох шарів з урахуванням висоти Alpha, Border Signal
MF_KurinWeather Вологість, калюжі, дощ, струмені, берег, submerged, лід, іній, конденсат Wetness / Puddle / Frost / Submerged / Condensation Mask
MF_KurinCover Мох, сніг, листя зверху Cover Mask
MF_KurinDust Пил на поверхнях, що дивляться вгору Dust Mask
MF_KurinRVTBlend Landscape Blend з Runtime Virtual Textures Landscape Blend Mask
MF_KurinFuzzy Fuzzy Shading Fuzzy Mask
MF_KurinEmissive Світіння за каналом Mask Map
MF_KurinOpacityMask Вирізання, invert, contrast, camera fade
MF_KurinFoliage, MF_KurinSubsurface Варіація кольору рослин, bush normals; світло крізь листя
MF_KurinVegetationWind, MF_KurinClothWind Вітер для рослин; тканина на вітрі (WPO)
MF_KurinScreen Картинка / flipbook екрана з ефектами CRT і LCD
MF_KurinInterior Фейкові кімнати, жалюзі, тріщини і бруд за склом Interior Mask, Interior Depth
MF_KurinWaterRipplesNormal, MF_KurinWaterWaves Брижі води; хвилі калюж усередині Weather

Master-и

Master З чого складається
MM_KurinAsset_01a MF_KurinMaster + Fuzzy, Emissive, Opacity, Dust, Landscape Blend, Cover, Weather, Cloth Wind
MM_KurinAssetFoliage_01a MF_KurinMaster + Foliage, Opacity, Subsurface, Vegetation Wind
MM_KurinAssetVtxBlend_01a 3 × MF_KurinMaster + VtxBlend, Landscape Blend, Cover, Weather
MM_KurinAssetMaskBlend_01a 4 × MF_KurinMaster + VtxBlend, Landscape Blend, Cover, Weather
MM_KurinLandscape_01a 4 × MF_KurinMaster + layer blend, cliff, macro variation, Cover, Weather
MM_KurinAssetDecalMasked_01a, MM_KurinAssetDecalTranslucent_01a MF_KurinMaster + Opacity, Weather
MM_KurinAssetGlass_01a Власна поверхня скла + Opacity, Weather
MM_KurinInterior_01a Основа скла + MF_KurinInterior, Weather
MM_KurinScreen_01a MF_KurinMaster + MF_KurinScreen
MM_KurinWater_01a Власний граф Single Layer Water + MF_KurinWaterRipplesNormal
MLB_KurinMaterialLayered Стек Material Layers (MLB_KurinAssetLayer, blends MLB_KurinMask / Direction / WorldHeight) + Cover, Weather

Спільні ассети

Ассет Хто використовує
MPC_KurinWeather Use Global Weather?, Use Global Cover?
MPC_KurinWind Use Global Wind?, Use Interaction?
RVT_KurinLandscapeColor, RVT_KurinLandscapeHeight Landscape Blend

Детальніше: Пресети і допоміжні ассети.