Difference between revisions of "Texture types"

From polycount
Jump to: navigation, search
(Created page with "These are some of the map types used when texturing game models. The textures are stored in bitmaps, and how they are used in a game is determined b...")
 
(Specular Maps: Metallic, Roughness)
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
These are some of the map types used when texturing game models. The textures are stored in [[Category:TextureFormat|bitmaps]], and how they are used in a game is determined by a [[Category:Shaders|shader]].  
+
These are some of the map types used when [[Texturing|texturing]] game models. In all cases, the different map types work together to produce the final image rendered onscreen. Artists create these maps in tandem to ensure the contribution from each work in balance. In most cases, these images can be considered masks for material attributes that work on a per-pixel level, instead of a single-value slider, such as transparency or gloss.
  
The most common types are [[DiffuseMap|Diffuse]], [[EmissiveMap|Emissive]], [[NormalMap|Normal]], [[TransparencyMap|Opacity]], [[SpecularColorMap|Specular]], and [[SpecularGlossMap|Gloss]]. Which types you use will be dictated by the asset itself, and the Art Direction for the project.  
+
The most common types are [[DiffuseMap|diffuse]], [[Emissive map|emissive]], [[Normal map|normal]], [[Transparency map|opacity]], [[Specular color map|specular]], and [[Specular gloss map|gloss]]. Which types you use will be dictated by the asset itself, and the Art Direction for the project. Depending on the needs of a game, multiple types may be [[ChannelPacking|packed]] into a single [[Texture formats|file]].
 +
 
 +
In a [[PBR|Physically-based rendering]] scheme, the common types are [[Albedo map|albedo]], [[Microsurface map|microsurface]], [[Reflectivity map|reflectivity]], and [[Normal map|normal]] maps.
  
 
* [http://www.manufato.com/?p=902 Brief Considerations About Materials] by [http://www.manufato.com/?page_id=2 Pedro Toldeo] is an explanation of various map types, especially specular maps.
 
* [http://www.manufato.com/?p=902 Brief Considerations About Materials] by [http://www.manufato.com/?page_id=2 Pedro Toldeo] is an explanation of various map types, especially specular maps.
 
* [http://www.leighvanderbyl.com/pdf/texturing.pdf Texturing for Dummies] by [http://www.leighvanderbyl.com/about-me/ Leigh van der Byl] is a PDF overview of texturing and texture types. ([http://www.3dlinks.com/downloads/texturing.pdf alternative download site])  
 
* [http://www.leighvanderbyl.com/pdf/texturing.pdf Texturing for Dummies] by [http://www.leighvanderbyl.com/about-me/ Leigh van der Byl] is a PDF overview of texturing and texture types. ([http://www.3dlinks.com/downloads/texturing.pdf alternative download site])  
  
 +
 +
== Color Maps ==
 +
The most common type is diffuse, the colors seen on the model. This map varies in appearance the most, due to art direction or technical requirements of a given asset.
 +
* [[Diffuse map]]s are used to create the albedo, the diffuse reflection of light from a surface.
 +
* [[Albedo map]]s are a more specialized form of diffuse used in [[PBR]] shaders, and represent only the base colors of a surface.
 +
* [[Detail map]]s are tiled detail textures that are blended in when geometry is viewed up close.
 +
* Gradient maps and Color look-up tables can be used to modify colors of a scene or model by mapping one color to another in a 1d or 2d fashion. These are typically global assets, not specific to any model.
 +
* Masking for color variation, player customizable assets, or material regions can be considered color maps.
  
 +
 +
== Transparency Maps ==
 +
* [[Transparency map]]s, also known as opacity, are used to cut out parts of a surface, usually for alpha blending. For example: fire, grass, hair, smoke, water, windows, etc.
  
 
== Bump Maps ==
 
== Bump Maps ==
Bump maps are often used to create the appearance of a more highly-detailed surface, instead of using complex geometry with a ton of vertices.
+
* [[Bump map]]s are 2d grayscale maps that modify shading of geometry, typically used for fine detail of a surface.
 +
* [[Normal map]]s are 3D bump maps that modify [[Vertex normal]]s to give the appearance of higher detailed geometry.
 +
* [[Radiosity normal map]]s are a specialized blending of light maps and normal maps.
 +
* [[Displacement map]]s are similar to bump but store height information and modify geometry when rendered, modifying both appearance of shading and silhouette.
 +
* [[Height map]]s are typically used to deform terrain meshes moving vertices up and down.
 +
* [[Vector displacement map]]s are an extension of height, but can transform vertices in any axis.
 +
* Wrinkle maps vary in implementation, but store localized bump values for wrinkles on clothing when characters bend in certain ways.
  
[[Category:BumpMap]] pages:
+
- The following aren't necessarily bump types, but work to a similar effect.
<<[[FullSearchCached]](category:[[Category:BumpMap]])>>
+
  
== Color Maps ==
+
* [[Parallax map]]s "slide" other textures along a surface simulating height and depth in geometry.
Color maps are used to create the albedo, the diffuse reflection of light from a surface. Emissive maps mimic surfaces that emit light, like a computer monitor or a vehicle dashboard at night.
+
* [[DuDv map]]s modify UVs of a mesh to distort the other textures on a per-pixel basis.
 +
* [[Flow map]]s are similar to DuDv, defining direction-based distortion, such as water flow or anisotropic highlighting.
 +
* [[Curvature map]]s are notable for use during production, storing convexity/concavity in greyscale.
  
[[Category:ColorMap]] pages:
+
== Specular Maps ==
<<[[FullSearchCached]](category:[[Category:ColorMap]])>>
+
* [[Specular color map|Specular map]]s control how reflective the surface is, and can adjust the shape of the reflection. Specular usually simulates only the reflections of the brightest light sources in a scene. Specular maps can also be used to control how much [[Environment map|environment maps]] will appear on a surface.
 +
* [[Specular gloss map|Gloss map]]s control how wide or narrow the specular highlight appears.
 +
* [[Roughness map]]s are Gloss maps in a [[PBR]] system, representing how smooth or rough a surface is. Also called Microsurface.
 +
* Reflectivity is Specular in a [[PBR]] system, representing how much light is reflected off a surface.
 +
* [[Metallic map]]s are an alternate to Reflectivity in [[PBR]], they differ by marking materials as metallic or non-metallic. In this method, the Albedo map works like regular with non-metals, but it acts as reflectivity for metal areas. Also called Metalness.
 +
* [[Anisotropic map]]s govern the shape of the specular highlights from real-time lights, often used for hair shading.
 +
* [[Brdf map]]s govern reflection by mapping camera angles to light values.
 +
* Fresnel / Rim light maps are used to control how much light appears on extreme angles of a surface, such as velvet or small fine hair.
  
 
== Environment Maps ==
 
== Environment Maps ==
Environment maps are typically used for reflective surfaces, showing the scene around the model, what is being reflected. This is a cheap hack to avoid rendering an accurate view of the actual scene, which is typically too slow to render in real time.
+
[[Environment map]]s are typically used for reflective surfaces, showing the scene around the model, what is being reflected. This is a cheap hack to avoid rendering an accurate view of the actual scene, which is typically too slow to render in real time.
 
+
* [[Cube map]]s are the most common type, which features six faces of a panorama mapped to a cube.
[[Category:EnvironmentMap]] pages:
+
* [[Diffusely convolved cube map]] is a blurred cube map that better represents the ambient light than an accurate reflection.
<<[[FullSearchCached]](category:[[Category:EnvironmentMap]])>>
+
* [[Spherical environment map]] AKA Litsphere or MatCap is a simple, single-image reflection, mapping light and color values to angles of a hemisphere.
  
 
== Light Maps ==
 
== Light Maps ==
Light maps are often used to store complex pre-computed lighting for a surface.
+
* [[Light map]]s store complex pre-computed lighting for surfaces in a scene.
 +
* [[Ambient occlusion map]]s are pre-computed calculations of ambient light bounce on a surface.
 +
* Cavity maps are narrower version of ambient occlusion, keeping dark shadows to crevices and sharp corners only.
 +
* [[Emissive map]] (aka Glow or Self-illumination) mimic surfaces that emit light, like a computer monitor, a vehicle dashboard at night, or magical effects.
 +
* [[Radiosity normal map]]s are a specialized blending of light maps and normal maps.
 +
* Thickness maps are a measurement of how thick/thin a surface is. Typically used for faking light passing through a surface when lit from behind, such as a cat's ear or a stretched hide.
  
[[Category:LightMap]] pages:
+
== Other Maps ==
<<[[FullSearchCached]](category:[[Category:LightMap]])>>
+
* [[Texture Coordinates]] AKA UV maps refer to the unwrapped shape of a model, used in production as a wireframe template when working in a 2d image editor during texturing.
 
+
* SSS / Subsurface Scattering maps fake the behavior of light bounce inside of a semitranslucent surface, such as skin or wax.
== Specular Maps ==
+
* Subdermal maps are used in skin shaders, representing the layer underneath skin: fatty tissue, blood tone and blood vessels.
Specular maps control how reflective the surface is, and can adjust the shape of the reflection. Specular usually simulates only the reflections of the brightest light sources in a scene. Specular maps can also be used to control how much [[Category:EnvironmentMap|environment maps]] will appear on a surface.
+
 
+
[[Category:SpecularMap]] pages:
+
<<[[FullSearchCached]](category:[[Category:SpecularMap]])>>
+
 
+
== Transparency Maps ==
+
Transparency maps are used to cut out parts of a surface, usually for alpha blending. For example: fire, grass, hair, smoke, water, windows, etc.
+
  
[[Category:TransparencyMap]] pages:
 
<<[[FullSearchCached]](category:[[Category:TransparencyMap]])>>
 
  
[[Category:Texturing]] [[Category:Glossary]]
+
[[Category:Texturing]] [[Category:TextureTechnique]] [[Category:Tutorials]] [[Category:Glossary]]

Latest revision as of 13:49, 24 May 2015

These are some of the map types used when texturing game models. In all cases, the different map types work together to produce the final image rendered onscreen. Artists create these maps in tandem to ensure the contribution from each work in balance. In most cases, these images can be considered masks for material attributes that work on a per-pixel level, instead of a single-value slider, such as transparency or gloss.

The most common types are diffuse, emissive, normal, opacity, specular, and gloss. Which types you use will be dictated by the asset itself, and the Art Direction for the project. Depending on the needs of a game, multiple types may be packed into a single file.

In a Physically-based rendering scheme, the common types are albedo, microsurface, reflectivity, and normal maps.


Color Maps

The most common type is diffuse, the colors seen on the model. This map varies in appearance the most, due to art direction or technical requirements of a given asset.

  • Diffuse maps are used to create the albedo, the diffuse reflection of light from a surface.
  • Albedo maps are a more specialized form of diffuse used in PBR shaders, and represent only the base colors of a surface.
  • Detail maps are tiled detail textures that are blended in when geometry is viewed up close.
  • Gradient maps and Color look-up tables can be used to modify colors of a scene or model by mapping one color to another in a 1d or 2d fashion. These are typically global assets, not specific to any model.
  • Masking for color variation, player customizable assets, or material regions can be considered color maps.


Transparency Maps

  • Transparency maps, also known as opacity, are used to cut out parts of a surface, usually for alpha blending. For example: fire, grass, hair, smoke, water, windows, etc.

Bump Maps

  • Bump maps are 2d grayscale maps that modify shading of geometry, typically used for fine detail of a surface.
  • Normal maps are 3D bump maps that modify Vertex normals to give the appearance of higher detailed geometry.
  • Radiosity normal maps are a specialized blending of light maps and normal maps.
  • Displacement maps are similar to bump but store height information and modify geometry when rendered, modifying both appearance of shading and silhouette.
  • Height maps are typically used to deform terrain meshes moving vertices up and down.
  • Vector displacement maps are an extension of height, but can transform vertices in any axis.
  • Wrinkle maps vary in implementation, but store localized bump values for wrinkles on clothing when characters bend in certain ways.

- The following aren't necessarily bump types, but work to a similar effect.

  • Parallax maps "slide" other textures along a surface simulating height and depth in geometry.
  • DuDv maps modify UVs of a mesh to distort the other textures on a per-pixel basis.
  • Flow maps are similar to DuDv, defining direction-based distortion, such as water flow or anisotropic highlighting.
  • Curvature maps are notable for use during production, storing convexity/concavity in greyscale.

Specular Maps

  • Specular maps control how reflective the surface is, and can adjust the shape of the reflection. Specular usually simulates only the reflections of the brightest light sources in a scene. Specular maps can also be used to control how much environment maps will appear on a surface.
  • Gloss maps control how wide or narrow the specular highlight appears.
  • Roughness maps are Gloss maps in a PBR system, representing how smooth or rough a surface is. Also called Microsurface.
  • Reflectivity is Specular in a PBR system, representing how much light is reflected off a surface.
  • Metallic maps are an alternate to Reflectivity in PBR, they differ by marking materials as metallic or non-metallic. In this method, the Albedo map works like regular with non-metals, but it acts as reflectivity for metal areas. Also called Metalness.
  • Anisotropic maps govern the shape of the specular highlights from real-time lights, often used for hair shading.
  • Brdf maps govern reflection by mapping camera angles to light values.
  • Fresnel / Rim light maps are used to control how much light appears on extreme angles of a surface, such as velvet or small fine hair.

Environment Maps

Environment maps are typically used for reflective surfaces, showing the scene around the model, what is being reflected. This is a cheap hack to avoid rendering an accurate view of the actual scene, which is typically too slow to render in real time.

  • Cube maps are the most common type, which features six faces of a panorama mapped to a cube.
  • Diffusely convolved cube map is a blurred cube map that better represents the ambient light than an accurate reflection.
  • Spherical environment map AKA Litsphere or MatCap is a simple, single-image reflection, mapping light and color values to angles of a hemisphere.

Light Maps

  • Light maps store complex pre-computed lighting for surfaces in a scene.
  • Ambient occlusion maps are pre-computed calculations of ambient light bounce on a surface.
  • Cavity maps are narrower version of ambient occlusion, keeping dark shadows to crevices and sharp corners only.
  • Emissive map (aka Glow or Self-illumination) mimic surfaces that emit light, like a computer monitor, a vehicle dashboard at night, or magical effects.
  • Radiosity normal maps are a specialized blending of light maps and normal maps.
  • Thickness maps are a measurement of how thick/thin a surface is. Typically used for faking light passing through a surface when lit from behind, such as a cat's ear or a stretched hide.

Other Maps

  • Texture Coordinates AKA UV maps refer to the unwrapped shape of a model, used in production as a wireframe template when working in a 2d image editor during texturing.
  • SSS / Subsurface Scattering maps fake the behavior of light bounce inside of a semitranslucent surface, such as skin or wax.
  • Subdermal maps are used in skin shaders, representing the layer underneath skin: fatty tissue, blood tone and blood vessels.
Personal tools
Namespaces

Variants
Actions
Navigation
Tools