Open andreiagmu opened 2 hours ago
In the following screenshot pairs, the first image shows the VRM0
avatar, and the second image shows the VRM1
avatar.
VRM1 - Missing light/translucency effects in Glasses; Clothes not TwoSided by default anymore
VRM1 - Clothes not TwoSided by default anymore
Material Instances' visual discrepancies
Glasses Lens - Material Instance
VRM0 - Translucent, TwoSided VRM1 - Opaque
Glasses Frame - Material Instance
VRM0 - Opaque, TwoSided VRM1 - Opaque
Eye Highlight - Material Instance
VRM0 - Translucent, TwoSided VRM1 - Opaque
Clothes Top (Coat) - Material Instance
VRM0 - Opaque, TwoSided VRM1 - Opaque
Hair - Material Instance
VRM0 - Opaque, TwoSided VRM1 - Opaque
Cat Ear - Material Instance
VRM0 - Opaque, TwoSided VRM1 - Opaque
I guess the changed values I noticed in the 10_Main
parameter group are intentional, as the VRM1 avatar has a stronger "cel/toon shading effect" by default, when compared to the VRM0 avatar.
It would be nice to add an (optional) VRM1 import setting to use the old/legacy (?) VRM0 values for those parameters.
My issues with the (post-import default) VRM1 Material Instances are mainly:
Unreal Engine v5.4.4 VRM4U v20241007
Describe the bug After importing a
VRM1
avatar, there are quite a few inconsistencies in the Material Instances, compared to when the same avatar is imported asVRM0
.Note: The avatar from my tests is exported from
VRoid Studio
(v1.29.55 - "Dress-up Feature" open beta), in both VRM0 and VRM1 format. Also, in both VRM0 and VRM1 imports to UE, I'm using the default VRM4U import options (e.g.:Force Opaque = false
,Force TwoSided = false
).I noticed some values in the
10_Main
parameter group differ between VRM0 and VRM1 (e.g.:mtoon_ShadeShift
,mtoon_ShadeToony
). I'm not sure if those are the intended parameter values for VRM1, or if the Material Instances should've been imported with the exact same values as VRM0. Anyway, in my case, this isn't the main issue (apparently). Changing those parameters to their VRM0 equivalents doesn't seem to change the visuals much.The main issue I noticed is that many (most? all?) Material Instances that were originally
TwoSided
in VRM0, aren'tTwoSided
anymore in VRM1. See the Material Instances'Parent
, at the bottom of my screenshots. Furthermore, some Material Instances that wereTranslucent
andTwoSided
in VRM0, are now simplyOpaque
in VRM1. The visual discrepancies are noticeable in the clothes (inner side) and, especially, in the Glasses accessory from VRoid Studio.I'm aware I can modify the VRM1 Material Instances after importing the avatar, to achieve the same result as VRM0. But I'd like to avoid any kind of extra setup, that I'd potentially have to repeat with many imported avatars in my project. Especially as the VRM0 Material Instances are already correct and "just work" out of the box.
Note: I'm using VRM1 in my project, to make my avatars more "future-proof" (in theory), and to be able to use the new "Dress-up Feature" from VRoid Studio, that's only available for VRM1 avatars.