Skip to main content

Poiyomi Pro 10.0.16 Changelog

· One min read
SCRN-VRC
Shader Developer

Sorry, quick patch for the compile errors!

You can download this version from pro.poiyomi.com by logging in via your Patreon account. Alternatively, use the Poiyomi Pro VCC package by following the instructions here.

Changes

  • Fixed compile error for Parallax
  • Fixed compile error for Bent Normals
  • Removed UDIM Discard from EarlyZ
  • Fixed Light Passthrough
  • Fixed metallics on Cloth Lighting
  • Non-Photorealistic Rendering Light modes should look closer to 9.3
  • Fixed Dynamic Lightmap Uvs
  • Fixed LilFur support for TPS, Parallax
  • Moved decals off samplers
  • Updated Multilayer Math defaults to LilToon 2.3.3
  • Redone some UI for Outlines, Squish, Proximity Color, Stats Overlay

URP

  • Fixed compile error for baked lighting
  • Fixed baked lighting colors

ThryEditor 2.72.6

  • ShaderOptimizer: Anchor the regex to line beginning as well. This fixes an issue where renaming _Metallic also rewrites the tail of _LTCGI_Metallic as well, as an example.
  • Added some new decorative drawers for future usage, including [ThryHeader] and [ThryDescription].

Poiyomi Pro 10.0.15 Changelog

· 4 min read
Tony_Lewis
Administration, Lead Community Helper
SCRN-VRC
Shader Developer

You can download this version from pro.poiyomi.com by logging in via your Patreon account. Alternatively, use the Poiyomi Pro VCC package by following the instructions here.

Lighting

Thanks for dealing with our rapid lighting changes while I try to combine both the Built-in Render Pipeline and the new Universal Render Pipline to be as similar to each other as possible.

  • Reverted back to 10.0.11 shading for Realistic shadow mode. For realistic shadows mode, I want to keep it as similar to Unity Standard shader.
  • (Another) new minimum brightness clamp that acts on both direct and indirect lighting independantly. Should stop indirect light banding artifacts.
  • Use Unity dielectrics for default BRDF Realistic shading.
  • Fixed vertex lights missing from fragment shading.
  • Fixed additive passes applying the light map twice.
  • Fixed additive lighting in backlight, metallic, specular, and subsurface effects.
  • Replaced light cookie branching with compile time eval.
  • Fixed reflection probe sampling when Rimlight was enabled (keyword collision).
  • Added compatiblity for 3rd party Poiyomi plugins using old attenuation and additiveShadow references.

Performance

  • Trimmed out modules that did not contribute to color, alpha, emissions, in their respective passes.
  • Replaced cubic curve sample with piecewise-linear curve.
  • Shader locking now removes more dead code.
  • Caching and reusing more pre-calculated lighting code.

Light Volumes

  • Updated to VRC Light Volumes v.3.0.0-dev.11.
  • Added Light Volumes intensity, point-shadow quality, and specular controls.
  • Added Light Volumes specular to metallic and stylized specular effects.
  • Replaced interal LV Specular code with different attenuation, normal calculations and lighting clamps.

UV

  • Added a Screen Space UV.
  • Removed Panosphere UV overrides from Constellation and Voronoi since regular Panosphere UVs are fixed.
  • Added missing UV options to UV selectors.
  • Fixed AudioLink crashing Unity.
  • Added AudioLink volume to the debug visualizer.
  • Fixed UI for AudioLink overrides.
  • Fixed AudioLink lingering in shaders after locking even when it's not enabled.
  • Removed the extra alpha slider in AudioLink Volume Color.

LilFur

  • Added Skin module to LilFur.
  • Added packed RGBA masks to LilFur.
  • Fixed LilFur vertex color interactions.
  • Fixed randomized LilFur directions on rotating objects.
  • Fixed LilToon translator not copying LilFur stencil values.
  • Removed the fur AO curve.

Regular Fur

  • Added tip tapering to regular fur.
  • Fur layers now fade smoothly over distance.
  • Fixed fur scaling with avatar scale.
  • Also removed the fur AO curve.

Internal Parallax

  • Parallax map now acts like a decal, it can be a single UV or tiled across the surface.

Other Fixes

  • Added a transition curve to Proximity Color.
  • Added random direction for glitter rotation.
  • Added Skin module to meta pass.
  • Fixed Decals leaking the previous emission in Lava Lamp materials.
  • Fixed Base Color as Emission so it still applies the emission tint.
  • Fixed Truchet emission ignoring its alpha value.
  • Fixed Proximity Color edge when Solid Transition is off.
  • Fixed Decal global masking for Metallics & Reflections.
  • Fixed Video Effects, Pixel to Resolution.
  • Fixed Uzumore normal calculation, avatar scaling.
  • Global Themes now only uses max instead of saturate to prevent clamping HDR values.
  • UDIM Discard pixel mode now works in EarlyZ.
  • Changed UI for Rendering, Fur, ShatterWave, Decal, and other inspector sections.
  • Decal Hue Shift now sits inside Decal Color Adjust.
  • Grab Pass alpha masks now default to the red channel.
  • Several shader keywords were removed.
  • Renamed a few UI elements to be more readable.
  • Fixed Liltoon to Poiyomi Translator.

URP

  • Added a regular or Render Feature outline choice for URP.
  • Added a Pro Wireframe shader for URP.
  • URP additional lights now process up to 16 lights, or 4 on mobile devices.
  • Fixed URP light cookie lookup in Forward mode.
  • Fixed fallback rendering for geometry shaders.
  • Fixed Add pass Stylized Specular.

ThryEditor 2.72.5

  • Installing Poiyomi Shaders through VCC or ALCOM should now prompt you to install ThryEditor as a dependency. Updates for ThryEditor and Poiyomi Shaders are now separate.
  • Fixed auto-collapsing Global Linked slots.
  • Fixed VRCFallback tag carrying over on upgraded materials.
  • Fixed Rendering Presets handling.
  • Fixed inline slider can't be marked as animatable.
  • Fixed headers can't be marked as animatable.
  • Added a 'Clear' button for inline RGBA packer.
  • Turned off random debugging log prints.

And with that, hopefully, is the last update that extensively changes lights and shading.

Poiyomi Pro 10.0.14 Changelog

· 2 min read
SCRN-VRC
Shader Developer

You can download this version from pro.poiyomi.com by logging in via your Patreon account. Alternatively, use the Poiyomi Pro VCC package by following the instructions here.

Quick patch on some minor issues, refer to 10.0.13 for shading changes

  • Added back LTCGI for avatar shaders, but there's a huge warning saying it will be deprecated
  • Fixed Copy/Paste regression in modules such as Emissions
  • Fixed inline sliders not being able to be marked as animatable
  • Fixed squish compile error on lilFur
  • Fixed jitter noise on SSAO and contact shadows
  • Fixed OKlab hue shift looking different between main and decals
  • Reverted parallax quality presets to exposed min and max steps again
  • Emission theme color behavior changed back to mimic main color theme behavior
  • Fixed Post Process modules not working on add passes and LilFur
  • Made all toggles < or >= 0.5, instead of == 0 or == 1, this should help with floating point precision if the property was animated
  • Added UV selection for internal parallax
  • Added normal maps refracting lava lamp
  • Added tile, offset, pan, UV selection to lilToon stylized specular, and linked it in the shader translator
  • Hopefully i didn't break anything else so this can be a stable release for a while

Poiyomi Pro 10.0.13 Changelog

· 5 min read
SCRN-VRC
Shader Developer

You can download this version from pro.poiyomi.com by logging in via your Patreon account. Alternatively, use the Poiyomi Pro VCC package by following the instructions here.

Compatibility and Migration

  • Unity 6.5 support
  • LTCGI has been removed from avatars, LTCGI v1.7.1 has deprecated their avatar functions, please see their patch notes

Lighting and GI

  • There has been a ton of lighting changes in 10.0.13, because of this, there's a new curve editor under Light Data -> Add Pass -> Light Attenuation Curve, this lets u change how light affects the material at given distances
  • added Casted Shadow Softness setting, this helps to smooth out hard shadows from the main light
  • changed internal light calculations to be stereo by default, non physically correct effects will defer to a centered eye
  • fixed support for light cookies on additional lights
  • fixed toon ramp on additional lights
  • fixed GI contributing to additional lights
  • "ignore directional lights" checkbox now work correctly, default is now off
  • new light data debug viz options
  • anisotropics now respect distance attenuation (light further away is less bright)
  • fixed subsurface scattering from additional lights
  • fixed adaptive probe volumes (APV) L2 assignment error (URP)
  • new APV dominant light direction estimation (baked lighting with APV looks a lot better) (URP)
  • new minimum light cap function
  • fixed additional lights double counting attenuation
  • fixed light cap not counting indirect light in URP
  • realistic shading shadow tint now works
  • realistic shading now has a shadow strength slider
  • added occlusion to indirect color for other shading modes
  • fixed AO factor on main light
  • added light layers support (URP)
  • fixed cloth metallic reference not assigned
  • fixed sdf shadows using world coord translation
  • Light Volumes support updated to v.3.0.0-dev.9

Lava Lamp

  • new lava lamp shapes to play with
  • fixed add pass lighting for lava lamp
  • added some simple audiolink effects for lava lamp
  • added new shapes for lava lamp
  • added alpha slider to lava lamp
  • added a fallback for lava lamp mesh baking if it failed

LilFur

  • LilFur has been completely reworked
  • lilfur normals and mask uvs now have their own settings
  • fixed lighting, shadows, light maps on lilfur
  • less bandwith use in the geometry stage
  • lilfur now supports all poiyomi modules
  • added wind effect to lilfur

Grab Pass

  • better grabpass masking, you can now mix and match different blur effects
  • added a fast gaussian blur for grab pass; less compute, but less visually pleasing
  • fixed grab pass with additional lights

Outlines

  • moved outline base color to the beginning, it should not overwrite other effects in the outline anymore
  • added decals to outline pass, with toggles
  • added matcap toggles to show on outlines

Surface, Mapping, and Material Effects

  • better normal reconstruction for triplanar
  • added parallax LOD
  • removed internal parallax pan multiplier, added pan offset
  • fixed panosphere UVs (for the final time, hopefully), added support to different panosphere textures
  • global themes, move hue shift after saturation
  • added global masks to pathing

Performance and Rendering Internals

  • more code optimizations for glitter, constellation, ssao, metallics, parallax
  • less compile time on URP
  • fixed render layers for depth passes (URP)
  • change shader_feature to shader_feature_local for some modules, less global keywords
  • replaced float calculations with half precision (helps with mobile perf, no change on desktop) (URP)
  • changed view direction effects internally (should be no visible change if everything works correctly)

Liltoon Translation

  • Added: Auto-Translate on manual shader swap.
  • Fixed: Serialized float was discarded and returned the shader default instead.
  • Fixed: Decal enum mismappings in stale code.
  • Fixed: Replaced && guard with || on HSVG in Outlines.

Editor and UI

  • made UI categories more consistent, at the same place for every shader
  • added missing [DoNotAnimate] tags to some material properties
  • added 9.X to 9.3 shader translator to help update older shaders that were removed from 10.0
  • updated Localization

ThryEditor 2.72.1

  • ThryEditor added as a vpmDependency.
    • IN A FUTURE UPDATE, ThryEditor will be installed automatically as a separate VCC package, which is already listed in Poiyomi’s Repository. This will make it easier for us to update the editor without having to release a new version each time in the future. So be sure to update ThryEditor in Creator Companion or ALCOM whenever a new version becomes available.
    • In the next version, ThryEditor VCC will be force-installed as a dependency when you update Poiyomi Pro package via your Creator Companion client.
  • Orphaned textures, old textures no longer referenced by the shader, will be removed during lock.
  • Fixed an issue where MaterialToShaderPropertyHash ignored texture resolution while the optimizer baked _TexelSize as a constant.
  • Wrapped the AssetDatabase wedging method in a try/finally guard to prevent editor freezes.
  • Guard against malformed shader sources to prevent IndexOutOfRangeException.
  • Added using blocks to StreamReader/StreamWriter to prevent leaking a file handle.
  • Fixed VRChat world build when Developer Mode’s unlocked-shader stripping override is enabled.
  • Fixed spurious "original shader not found" warnings.
  • Optimizer messages now standardized through ThryLogger.
  • Successful shader unlocks now have a confirmation message.
  • Improved Detailed Logging behavior on the ShaderOptimizer and Presets.
  • The obsolete Auto-Lock YouTube link was replaced with the current Poiyomi shader-locking documentation.

Poiyomi Pro 10.0.12 Changelog

· One min read
SCRN-VRC
Shader Developer

You can download this version from pro.poiyomi.com by logging in via your Patreon account. Alternatively, use the Poiyomi Pro VCC package by following the instructions here.

Changes

  • Added Light Volumes 3.0
  • Lava Lamp new docs
  • Lava Lamp global themes
  • Fixed Matcap 3 locking
  • Fixed Triplanar Depth using the add pass
  • Added video effects to decals
  • Expose AudioLink debug options
  • Fixed panosphere, added panosphere override option
  • Added Proximity Color alpha and emission override option
  • Added back White channel to Metallics and Specular
  • Fixed spelling errors

ThryEditor 2.71.2

  • Shader Translator: Skip locked shaders
  • Added Material Upgrade Hook for upgrading materials
  • Added warning when Unity's String Comparison bug is detected
  • Fixed Global Linker sometimes not updating properties of linked materials
  • Added AL Spectrum to shader upgrade
  • Cleanup presets on apply
  • Fixed material properties clipboard between versions
  • Fixed UV Tile label display

Poiyomi Pro 10.0.11 Changelog

· 5 min read
SCRN-VRC
Shader Developer

You can download this version from pro.poiyomi.com by logging in via your Patreon account. Alternatively, use the Poiyomi Pro VCC package by following the instructions here.

Changes

  • Added Lava Lamp
    • Can be found in Grab Pass shaders (Poiyomi Pro only).
    • Feature is located under the new Raymarching category in the shader UI.
  • Added Triplanar Projection shader (.poiyomi/Poiyomi Pro Triplanar Projection)
  • Up to 20% Performance Increase with multiple modules. Tons of code has been optimized.
  • Material Translation from 9.3 to 10.0 is now automatic without requiring an extra step.
    • This is enabled by default. Can be disabled under Poi -> Auto-Upgrade Materials On Shader Change from the Menu Bar.
  • Added AudioLink controls to Internal Parallax.
  • Added/Improved Color Adjust in Decals.
  • Updated Hue Shift with OKLab support in Outlines.
  • Added new "Flashing" option in Emissions -> Blinking.
    • To put things simply, it's basically flashing without a transition (like a small beacon on top of a tall building).
  • Added mask slot to Vertex Glitching.
  • Added Global Masking support to Video Effects.
  • Added Edge Color customization and Sharp Borders toggle to Proximity Color.
  • Modernized UI in dormant sections across all modules.
    • Many of these changes introduced new UI elements written by Poiyomi.
  • Added custom labeling to UV Tile Discard.
    • Right-Click on a button to change it's text to anything you want, if you wanna remember which ones you are using them for!
    • This is purely a decorative feature and does not change the property name. I just think it's helpful.
    • Side Note: This also works in 9.3 shaders!
  • Updated Color Overrides in sections that uses it for more refined control.
  • Overhauled the Modular Shader Generator pipeline.
    • Added per-phase Progress Bar to see the status of the generation, with Asynchronous batching.
      • No more second-guessing what the build progress is!
    • Overhauled the lifecycle pipeline so that accidentally double-clicking Generate is a no-op.
  • Added new Presets.
  • New Documentation Links added.
  • Migrated some of Poiyomi's written Thry Editor add-ons into our official poiyomi/ThryEditor fork, included in this release.
    • This is a breaking change! If you attempt to downgrade Thry Editor from this point on, you'll be on your own.
  • Fixed a memory leakage in the math for Constellation, among other significant improvements.
  • Fixed missing text on Hue Shift property in Flipbooks.
    • This caused a bug where it was impossible to tag it as animated.
  • Fixed Circle Mask issues in Matcaps.
  • Fixed some Minimum Brightness issues.
  • Fixed modules not appearing in the meta pass.
  • Fixed vertex lights not contributing to lighting.
  • Fixed negative values causing compilation errors.
  • Fixed some missing text and spelling errors.
  • Fixed Shader GUIDs as some were never consistent in the repo.
  • Fixed LilFur with Masks, UVs, and fragmented shader data.
  • Fixed an issue with Flipbook 1 being broken.
  • Fixed error log spam when upgrading some 9.3 materials to 10.0.
  • Fixed Panosphere UVs for Constellation and Voronoi.
  • Fixed URP light cookies.
  • Fixed Skin Thickness map.
  • Removed modules not supposed to be in the meta pass.
  • Removed some dead scripts.
  • Removed Herobrine.

ThryEditor 2.71.1-poi

  • Added Global Linking
    • Accessed in the Shader UI via a new icon (replaces Material Linking).
    • Shares the same principle as the former Material Linking, but uses a JSON array system instead of hard-linking Materials together. This makes the system more efficient and WAY EASIER to manage.
    • Properties are properly propagated when editing Global-linked sections.
      • If it's in a Locked Material, the properties are automatically updated from the JSON when Unlocked.
    • Values are stored in Thry/global_links.json in the Unity project's root.
  • Added Material Blueprint System
    • Scriptable Object system that allows generation of Materials, leveraging the Presets system by pre-applying Presets onto the generated material in advance.
    • You can generate as many materials with the predetermined set of presets already applied using this system.
  • Added Material Text Serializer
    • Requested by poiyomi, this allows users to Copy/Paste Material Settings from in and out of Unity Editor in a JSON format.
  • Added new Help Boxes and Tooltips in relevant sections.
    • Example: Back Face will now warn you if Cull is not set to Off in Rendering, as Back Face doesn't work anyway when backfaces are culled.
  • Properties tagged as A/RA now have colored text to make them more obvious, in case overlapping issues with the symbol were to happen.
  • Changed the RA color to Yellow to tell the difference between the Green-colored A label.
  • Updated VectorLabel drawer icon (looks way better now).
  • New UI Icons.
  • Various UI elements now look better with some easier to see in Unity's Light Mode.
  • Flattened material variants when translating to a new shader.
  • Fixed alignment issues for A/RA labels to account for new drawers added.
  • Fixed an awful loading issue in Thry Texture Packer.
    • Dev Note: If you had issues opening and/or using the Texture Packer in the past, it was caused by a importer loop that went unchecked. This caused the Texture Packer to operate much slower than usual. This serious bug has finally been fixed. -BluWizard
  • Fixed a regression that prevented some 10.0 shaders from locking.
  • Fixed Texture Packer input names on Vulkan and OpenGL.
  • Updated Localization.

Known Issues

  • On some Presets, you may see a warning labeled "Original Shader not saved to Material" on save after applying them. This is due to the serialization of the Preset files. It is safe to ignore this warning.
  • Manually copying and pasting settings from the same section in a 9.3 material to a 10.0 material will not work.
  • Upgrading a locked 9.3 material to 10.0 may cause a mis-match of properties with scattered sections enabled and disabled. To avoid this issue, please ensure your materials are unlocked before attempting an upgrade from 9.3 to 10.0.

And last but not least, thanks to bluwizard for all the Thry Editor fixes.

Poiyomi Pro 10.0.10 Changelog

· One min read
Tony_Lewis
Administration, Lead Community Helper

You can download this version from pro.poiyomi.com by logging in via your Patreon account. Alternatively, use the Poiyomi Pro VCC package by following the instructions here.

Changes

  • Removed matcap, video effects from outlines
  • Fixed audio link decal tiling
  • Added audio link color overrides
  • Squish animation toggle no longer locks
  • Stats overlay fix for Vulkan
  • Vertex options fix uses ObjectToWorld instead
  • Removed mesh collider off squish glass prefab
  • Changed how some modules interacted with lighting
  • New docs for UV settings, squish module, triplanar projection, bent normal maps
  • Liltoon translation fixes for decal masks
  • Changed Shading module name to Shadows
  • Added hide with reflection probe for matcaps
  • Fix cloth shading compile error
  • Fix meta pass for Bakery
  • Fix lilfur + mirror/camera visibility
  • Fix rim lighting with 0 width
  • Fix decals and matcaps with Poi GrabPass
  • Fix color baking with global masks
  • Fix cross editor not showing certain shader properties
  • Quick fix for metallic maps compile error
  • And fixed some spelling errors

Poiyomi Pro 10.0.9 Changelog

· One min read
Teeh
Contributor

You can download this version from pro.poiyomi.com by logging in via your Patreon account. Alternatively, use the Poiyomi Pro VCC package by following the instructions here.

Changes

  • Change the property names of the new UV stuff to be more consistent with the rest of the shader.
  • Corrected translations to account for the fun LilToon UI stuff.

Poiyomi Pro 10.0.7 Changelog

· One min read
Teeh
Contributor

You can download this version from pro.poiyomi.com by logging in via your Patreon account. Alternatively, use the Poiyomi Pro VCC package by following the instructions here.

Changes

  • Change viewDir back to per-eye.
  • Fix networked time, set default back to vrc network time.
  • Replace multi_compile fog with dynamic_branch to halve fog variants
  • Add PoiDynamicBranchVariantStripper for Unity 2022.3.0-39 to strip redundant variants caused by the dynamic_branch bug (based on Error-mdl's Unity2022-Dynamic-Variant-Fix).
  • Fix RNG function in Constellation.
  • Fix RimLight masking.