Shader Translation
Our "BoBico Shader" inspired alot from LilToon and Poiyomi. For that, you can directly translate your material settings of your model that uses LilToon or Poiyomi to BoBiCo settings.
Most features are translatable from LilToon and some from Poiyomi. In this page, we'll guide you how you can translate those shaders to our shader properly. In the future, we'll probably make an editor tool for easier translating.
LilToon settingsâ
For LilToon, We support many translation to our shader. See below for what you can translate.
| LilToon Feature Name | BoBiCo Feature Name | Translatable Rate | Side note |
|---|---|---|---|
| Main Color/Alpha | Main Color/Alpha Masking/Color Adjust | 100% Translatable | Supported 1:1 translation with LilToon |
| Main Color 2nd | 2nd Color | 99% Translatable | Lacks MSDF Texture support (Do you even need that?) |
| Normal Map/Normal Map 2nd | Normal Map/2nd Normal Map | 100% Translatable | Supported 1:1 translation with LilToon |
| Parallax | Parallax Occlusion | 100% Translatable | Supported 1:1 translation with LilToon with quality settings and more |
| Shadow | Shadow Shading | 100% Translatable | Supported 1:1 translation with LilToon |
| Emission/Emission 2nd | Emission/2nd Emission | 98% Translatable | Lacks Gradation support. |
| Backlight | Backlit | 100% Translatable | Supported 1:1 translation with LilToon |
| RimShade | Wrap Shade | 100% Translatable | Supported 1:1 translation with LilToon and some extras. |
| RimLight | Rim Lighting | 100% Translatable | Supported 1:1 translation with LilToon. |
| Glitter | Glitter | 100% Translatable | Supported 1:1 translation with LilToon with extras |
| Matcap/Matcap 2nd | Matcap/2nd Matcap | 99% Translatable | Lacks Custom Normal Map for matcaps |
| Reflection | PBR Rendering | 100% Translatable | Supported 1:1 translation with LilToon with extras. |
| Outline | Outlines | 98% Translatable | Lacks Vertex Color masking feature. |
These are the features you can translate for now. We do made sure to support our shader's intensity values with LilToon almost exactly in every translatable features.
Poiyomi Settingsâ
For Poiyomi, We do support some of the features that Poiyomi offers and every LilToon features from them. Such as Multi-layer shading mode. We'll list the features we support translating.
| Poiyomi Feature Name | BoBiCo Feature Name | Translatable Rate | Side note |
|---|---|---|---|
| Color | Main Color | 95% translatable | Except special UV samplings. |
| Color Adjust | Color Adjust | 100% Translatable | Supports OKLab and set by default. Our system is a bit different and similiar to LilToon but translatable. |
| Alpha | Alpha Masking | 90% translatable | Lacks some alpha styles. But, we support A2C, Dither Alpha and Fresnel Alpha. |
| Detail Normals & Detail Texture | 2nd Color/2nd Normal Map | 100% Translatable | **2nd Color serves as decal texture in our shader too. |
| Decals | - | - | Currently, 2nd Color can be used as decal texture. We're having a problem with 32 texture binding limit. |
| Backface | Backface | 90% Translatable | Lacks Custom Backface texture and Backface mask. |
| Shading (Flat) | Shading Mode (Flat) | 100% Translatable | It's just.. flat.. |
| Shading (TextureRamp) | Shading Mode (TextureRamp) | 100% Translatable | Supported 1:1 translation with Poiyomi with Vertical Ramp Support and some extras. Some may differ from Poiyomi |
| Shading (Multilayer Math) | Shading Mode (Multi-layer shading) | 100% Translatable | Supported 1:1 translation with Poiyomi and LilToon. |
| Shading (Shademap) | Shading Mode (Shademap) | 100% Translatable | Supported 1:1 translation with Poiyomi. |
| Shading (Realistic) | Shading Mode ((Realistic) | 100% Translatable | Supported 1:1 translation with Poiyomi. |
| Matcap | Matcap/Matcap 2nd | 99% Translatable | Lacks Custom Normal Map for matcaps, And we only support two matcaps. |
| Emission | Emission/Emission 2nd | 85% Translatable | Lacks Center Out, Light Based and Scrolling. |
| Cubemap | Cubemap | 100% Translatable | Supported 1:1 translation with Poiyomi. |
| Rim Lighting | Rim Lighting | 90% Translatable | Supported 1:1 translation for most settings with Poiyomi but we lack "Light Direction Mask" (LilToon's Light direction settings are available) and only support LilToon style. |
| Reflections & Specular | PBR Rendering | 85% Translatable | Lacks 2nd Specular, Anisotropic and advanced GSAA settings. |
| Stylized Reflections | PBR Rendering | 90% Translatable | Fully 1:1 supported with LilToon style. Not UnityChan. |
| Backlight | Backlit | 100% Translatable | Supported 1:1 translation with Poiyomi. |
| Outlines | Outlines | 70% Translatable | Lacks Directional, Drop Shadow, Distance Alpha and some more. |
| Parallax Heightmapping | Parallax Occlusion | 85% Translatable | Lacks some advanced settings it offers. |
| Screen Space Ambient Occlusion (Pro) | Screen Space Ambient Occlusion | - | Our system uses GTAO from engine's post process and lacks advanced settings. |
We're not really interested to support translation for everything Poiyomi offers as it's massive and very feature-rich. You Poiyomi guys win for this..
MToon Settingsâ
For MToon shader. You can directly 1:1 translate everything into our shader. See below.
| MToon Feature Name | BoBiCo Feature Name | Side note |
|---|---|---|
| Lit Color/Alpha | Main Color/Alpha Masking | Supported 1:1 translation with MToon. |
| Shade Color | Shadow Shading | Supported 1:1 translation with MToon. Use 1st Shadow Color or a Shademap if you have one. Shadow Softness equals to Shading Toony. Shadow Area equals to Shading Shift. Both in opposite effects. |
| Additive Shading Shift | Shadow Shading | Use 2nd Shadow Color or 2nd Shademap texture. |
| Normal Map | Normal Map | Supported 1:1 translation with MToon. |
| Emission | Emission | Supported 1:1 translation with MToon. |
| Rim Lighting | Rim Lighting | Supported 1:1 translation with MToon. Parametric Rim Fresnel Power equals to Rim Lighting Fresnel Power. Parametric Rim Lift equals to Rim Lighting Area. |
| Matcap Rim | Matcap | Supported 1:1 translation with MToon. |
| Outline | Outlines | Supported 1:1 translation with MToon. Lacks World Coordinates. But, we don't plan to add it. |
| UV Animation | UV Settings | Supported 1:1 translation with MToon. |
We're not sure about matching the values. But, our shader do support converting every features from MToon into our shader.
These are the shaders you can translate. There are many shaders out there you can try translate. If you see a perfect one that can be translated to our shader. Let us know!