@ -64,10 +64,27 @@ public partial class RenderModule
material . mainTexture = textures [ texNum ] ;
material . mainTexture = textures [ texNum ] ;
}
}
Material fbMaterial = null ;
if ( fbTextures ! = null & & fbTextures [ 0 ] ! = null & & fbTextures [ 0 ] [ 0 ] ! = null )
{
var fbTexNum = fbTextures [ 0 ] [ 0 ] . texNum ;
if ( fbTexNum > 0 & & textures . ContainsKey ( fbTexNum ) )
{
fbMaterial = new Material ( Shader . Find ( "Universal Render Pipeline/Unlit" ) ) ;
fbMaterial . mainTexture = textures [ fbTexNum ] ;
fbMaterial . SetFloat ( "_Surface" , 1 ) ; // Transparent
fbMaterial . SetFloat ( "_Blend" , 2 ) ; // Additive
}
}
if ( header . numPoses > 1 )
if ( header . numPoses > 1 )
{
{
var mr = go . AddComponent < SkinnedMeshRenderer > ( ) ;
var mr = go . AddComponent < SkinnedMeshRenderer > ( ) ;
if ( fbMaterial ! = null )
mr . materials = new [ ] { material , fbMaterial } ;
else
mr . material = material ;
mr . material = material ;
mr . sharedMesh = mesh ;
mr . sharedMesh = mesh ;
mr . shadowCastingMode = ShadowCastingMode . Off ;
mr . shadowCastingMode = ShadowCastingMode . Off ;
mr . receiveShadows = false ;
mr . receiveShadows = false ;
@ -82,7 +99,11 @@ public partial class RenderModule
var mf = go . AddComponent < MeshFilter > ( ) ;
var mf = go . AddComponent < MeshFilter > ( ) ;
mf . sharedMesh = mesh ;
mf . sharedMesh = mesh ;
var mr = go . AddComponent < MeshRenderer > ( ) ;
var mr = go . AddComponent < MeshRenderer > ( ) ;
if ( fbMaterial ! = null )
mr . materials = new [ ] { material , fbMaterial } ;
else
mr . material = material ;
mr . material = material ;
mr . shadowCastingMode = ShadowCastingMode . Off ;
mr . shadowCastingMode = ShadowCastingMode . Off ;
mr . receiveShadows = false ;
mr . receiveShadows = false ;
mr . lightProbeUsage = LightProbeUsage . Off ;
mr . lightProbeUsage = LightProbeUsage . Off ;