M.leafcard

From TrainzOnline
(Difference between revisions)
Jump to: navigation, search
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[m.leafcard]] is a variation on the [[m.pbrmetalmasked]] material. Introduced with the new foliage system "[[Treez]]", it is used when creating leaf cards on trees and plants.
+
[[m.leafcard]] is a new material introduced as part of the "[[Treez]]" foliage system. It is used when creating leaves and minor branches for trees and plants, and is tuned to provide visual outcomes which are suitable for this usage. This may result in subtle rendering differences when compared to the standard materials such as [[m.pbrmetal]]. The exact nature of these differences may change in the future. These differences make [[m.leafcard]] unsuitable as a general-purpose material.
 
+
The blue channel of the parameters texture is used to modulate the strength of the directional lighting. This is intended to give the feel of individual leaves being deeper inside the tree and shadowed from all directions, even though the leaf card as a whole is not shadowed. (Note that this is the same channel used for Ambient Occlusion on m.pbrmetal; the leaf card materials do not support ambient occlusion.)
+
 
+
Full brightness (100% blue channel) gives a standard lighting response, while darker values give a weaker response to directional lighting.
+
 
+
Here is an example of what the blue (AO) channel could look like in the parameters texture.
+
  
  
Line 11: Line 5:
  
  
This page describes content format v5.6 and assumes that the FBX file format is used as a data source for any meshes.
+
This page describes [["Trainz-build" number|Content Format v5.6]] and requires that the [[FBX file format]] is used as a data source for any meshes.
 +
 
 +
We recommend using the free PlantFactory software to create trees with this material type. Detailed tutorials are available on the [[Treez]] page.
  
 
=Texture Slots=
 
=Texture Slots=
Line 19: Line 15:
 
RGB: The [[albedo map]] defines the base color of each texel. The sRGB color space is used.
 
RGB: The [[albedo map]] defines the base color of each texel. The sRGB color space is used.
  
A: The alpha channel provides a "black and white" [[masked alpha]] channel. Black indicates full transparency, meaning that the [[fragment]] is discarded. White indicates full opacity, meaning that rendering proceeds as per [[m.pbrmetal]]. If the alpha channel is omitted, this material acts exactly as [[m.pbrmetal]] except with lower performance. Note that unlike legacy Trainz materials, PBR materials do not autodetect opacity mode based on the texture in use. The content creator must select the appropriate material for their desired outcome. Runtime texture replacement should not expect to replace an opaque texture with a blended or masked texture and have the material update automatically.
+
A: The alpha channel provides an opacity channel. Black indicates full transparency, meaning that the [[fragment]] is discarded. White indicates full opacity. Shades of gray are supported, which represent partial transparency. The alpha channel may be heavily quantised.
 
+
You may need to include an alpha-hint tag in your albedo texture.txt file.  See [[.texture.txt_Files]].  If creating a double sided material using metadata you should also consider using a blend-mode tag.  See [[Mesh_metadata_file]].
+
  
  
 
'''Albedo Texture Example'''
 
'''Albedo Texture Example'''
  
[[File:m_leafcard_1.png|500px]]
+
[[File:m_leafcard_1.png|300px]]
  
 
Color Channel Separated
 
Color Channel Separated
  
[[File:m_leafcard_2.png|500px]]
+
[[File:m_leafcard_2.jpg|300px]]
  
 
Alpha Channel Separated
 
Alpha Channel Separated
  
[[File:PortalAlpha.png|500px]]
+
[[File:m_leafcard_2b.jpg|300px]]
 +
 
  
 
==Normal==
 
==Normal==
Line 41: Line 36:
 
'''Normal Texture Example with no Alpha Channel (Parallax)'''
 
'''Normal Texture Example with no Alpha Channel (Parallax)'''
  
[[File:m_leafcard_3.jpg|border|middle|x200px]]
+
[[File:m_leafcard_3.jpg|border|middle|x300px]]
  
  
Line 47: Line 42:
 
This texture is comprised of four separate channels which each form a separate data element. Linear color space (not sRGB) is used for these channels.
 
This texture is comprised of four separate channels which each form a separate data element. Linear color space (not sRGB) is used for these channels.
  
[[File:m_leafcard_4.jpg|border|middle|x200px]]
+
[[File:m_leafcard_4.jpg|border|middle|800px]]
  
  
R: Emissive. This causes the texture to have an internal glow, even when no external light is present. Used for phosphors, permanently-lit markings, etc. The glow color is based on the albedo. Note that this glow does not cast light upon surrounding surfaces except via the Bloom post-processing effect.
 
  
 +
R: Emissive. This causes the texture to have an internal glow, even when no external light is present. Used for phosphors, permanently-lit markings, etc. The glow color is based on the albedo. Note that this glow does not cast light upon surrounding surfaces except via the Bloom post-processing effect.
  
 
'''Parameters (Emissive - Red Channel) Texture Example'''
 
'''Parameters (Emissive - Red Channel) Texture Example'''
  
[[File:m_leafcard_5.jpg|border|middle|x200px]]
+
[[File:m_leafcard_5.jpg|border|middle|x300px]]
  
G: Roughness. Defines whether the surface reflections are shiny (0.0) or matte (1.0). See the [[Physically Based Rendering|PBR metal workflow]] for details.
 
  
 +
 +
G: Roughness. Defines whether the surface reflections are shiny (0.0) or matte (1.0). See the [[Physically Based Rendering|PBR metal workflow]] for details.
  
 
'''Parameters (Roughness - Green Channel) Texture Example'''
 
'''Parameters (Roughness - Green Channel) Texture Example'''
  
[[File:m_leafcard_6.jpg|border|middle|x200px]]
+
[[File:m_leafcard_6.jpg|border|middle|x300px]]
  
B: Ambient Occlusion. Defines whether the surface is exposed to ambient lighting conditions (1.0) or affected only by direct lighting (0.0).
 
  
  
'''Parameters (Ambient Occlusion - Blue Channel) Texture Example'''
+
B: The blue channel of the parameters texture is used to modulate the strength of the directional lighting. This is intended to give the feel of individual leaves being deeper inside the tree and shadowed from all directions, even though the leaf card as a whole is not shadowed. (Note that this is the same channel used for Ambient Occlusion on m.pbrmetal; the leaf card materials do not support ambient occlusion.)
  
[[File:m_leafcard_7.jpg|border|middle|x200px]]
+
Full brightness (100% blue channel) gives a standard lighting response, while darker values give a weaker response to directional lighting.
  
A: Metallicity. Defines whether the surface is metallic (1.0) with the albedo used to colorize reflected light, or dielectric (0.0) with the albedo used to colorize the surface. While intermediate values are not physically accurate, they may be used to emulate subsurfaces which are partially metallic. See the [[Physically Based Rendering|PBR metal workflow]] for details.
+
'''Parameters (Directional Lighting Strength - Blue Channel) Texture Example'''
  
 +
[[File:m_leafcard_7.jpg|border|middle|x300px]]
 +
 +
 +
 +
A: Metallicity. Defines whether the surface is metallic (1.0) with the albedo used to colorize reflected light, or dielectric (0.0) with the albedo used to colorize the surface. While intermediate values are not physically accurate, they may be used to emulate subsurfaces which are partially metallic. See the [[Physically Based Rendering|PBR metal workflow]] for details.
  
 
'''Parameters (Metallic - Alpha Channel) Texture Example'''
 
'''Parameters (Metallic - Alpha Channel) Texture Example'''
  
[[File:m_leafcard_8.jpg|border|middle|x200px]]
+
[[File:m_leafcard_8.jpg|border|middle|x300px]]
  
 
=Examples=
 
=Examples=

Latest revision as of 15:24, 10 June 2024

m.leafcard is a new material introduced as part of the "Treez" foliage system. It is used when creating leaves and minor branches for trees and plants, and is tuned to provide visual outcomes which are suitable for this usage. This may result in subtle rendering differences when compared to the standard materials such as m.pbrmetal. The exact nature of these differences may change in the future. These differences make m.leafcard unsuitable as a general-purpose material.


M leaf card tree 1.jpg


This page describes Content Format v5.6 and requires that the FBX file format is used as a data source for any meshes.

We recommend using the free PlantFactory software to create trees with this material type. Detailed tutorials are available on the Treez page.

Contents

[edit] Texture Slots

The following texture slots are used for this material. All textures should typically have the same dimensions unless they represent a uniform color, however this is not strictly enforced.

[edit] Albedo

RGB: The albedo map defines the base color of each texel. The sRGB color space is used.

A: The alpha channel provides an opacity channel. Black indicates full transparency, meaning that the fragment is discarded. White indicates full opacity. Shades of gray are supported, which represent partial transparency. The alpha channel may be heavily quantised.


Albedo Texture Example

M leafcard 1.png

Color Channel Separated

M leafcard 2.jpg

Alpha Channel Separated

M leafcard 2b.jpg


[edit] Normal

RGB: Surface normal map. This defines which way the surface is facing, relative to the interpolated vertex normals. Since this is an XYZ format rather than color data, it should never be modified in Photoshop. Using Photoshop to add a fourth channel or copy/paste smaller textures into a texture atlas is acceptable. Per-pixel manipulation or use of filters on the "RGB" channels is not acceptable.

Normal Texture Example with no Alpha Channel (Parallax)

M leafcard 3.jpg


[edit] Parameter

This texture is comprised of four separate channels which each form a separate data element. Linear color space (not sRGB) is used for these channels.

M leafcard 4.jpg


R: Emissive. This causes the texture to have an internal glow, even when no external light is present. Used for phosphors, permanently-lit markings, etc. The glow color is based on the albedo. Note that this glow does not cast light upon surrounding surfaces except via the Bloom post-processing effect.

Parameters (Emissive - Red Channel) Texture Example

M leafcard 5.jpg


G: Roughness. Defines whether the surface reflections are shiny (0.0) or matte (1.0). See the PBR metal workflow for details.

Parameters (Roughness - Green Channel) Texture Example

M leafcard 6.jpg


B: The blue channel of the parameters texture is used to modulate the strength of the directional lighting. This is intended to give the feel of individual leaves being deeper inside the tree and shadowed from all directions, even though the leaf card as a whole is not shadowed. (Note that this is the same channel used for Ambient Occlusion on m.pbrmetal; the leaf card materials do not support ambient occlusion.)

Full brightness (100% blue channel) gives a standard lighting response, while darker values give a weaker response to directional lighting.

Parameters (Directional Lighting Strength - Blue Channel) Texture Example

M leafcard 7.jpg


A: Metallicity. Defines whether the surface is metallic (1.0) with the albedo used to colorize reflected light, or dielectric (0.0) with the albedo used to colorize the surface. While intermediate values are not physically accurate, they may be used to emulate subsurfaces which are partially metallic. See the PBR metal workflow for details.

Parameters (Metallic - Alpha Channel) Texture Example

M leafcard 8.jpg

[edit] Examples

Personal tools