
Studio's Fresnel processing aims for physical real-world accuracy, although you may get unexpected specular contribution at certain angles even with rough surfaces. Fresnelįresnel refers to the amount of reflection of a surface in reference to the current viewing angle. See Material References for examples and references of how combinations of material values can create various surface appearances. Various combinations of the roughness and metalness can represent almost every possible real-world material surface. See the following figure for comparisons of various roughness map values: See Fresnel for more details and best-practices to maintain consistent reflective behavior. Roughness may impact how reflective an object is at different angles, referred to as the Fresnel effect. At 1.0, light and reflections evenly scatter over the model resulting in a less reflective matte-like surface. When roughness is at 0.0, the surface doesn't scatter light at all resulting in a much sharper and brighter reflections and glossiness on your material. Roughness, or microsurface, maps determine how light is spread across your model’s surface. Whenever possible, keep your texture seams hidden to avoid visual issues with your mesh. Normal maps prominently affect the visual surface of a mesh and can accentuate awkward seams in your texture. Roblox only supports OpenGL format - Tangent Space normal maps. A uniform image of color translates to a completely flat normal map. The R, G, and B channels of the image correspond respectively to the X, Y, and Z components of the local surface vector.

You can apply transparency in two different behaviors by setting the following AlphaMode values: png, any opacity on the color map applies as transparency on the asset.

Similarly, when using an image format such as a. If your color map image format supports alpha channels, you can apply a grayscale alpha map where 0.0 is opaque and 1.0 is transparent. Alpha Modesįor objects that require partial or complete sections of transparency, such as grass, leaves, lace, or decals like dirt or grunge, you can use various alpha modes to apply transparency to your color map. Using a typical diffuse map instead of an albedo map can often look wrong when the lighting doesn't match with these added baked-in texture elements.

While albedo maps and generic non-PBR texture maps, commonly known as diffuse maps, contain very similar base color data for an surface, diffuse maps often include shading and lighting values to imitate a specific visual element that are more effectively handled by PBR's normal, roughness, and metalness maps.
