Архітектура¶
Як побудована бібліотека _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 |
Детальніше: Пресети і допоміжні ассети.