ForMatter/Materials/textile/Indigo Denim (Cotton Twill)
mat_denim_indigo

Indigo Denim (Cotton Twill)

warp-faced cotton twill, indigo-dyed warp + undyed weft · denim, indigo denim, blue jeans fabric, cotton twill, selvedge denim, Cone Mills denim, Japanese denim

Cotton woven in a 3/1 twill — three over, one under — with the warp threads dyed indigo and the weft threads left white. The dye sits only on the surface of each warp yarn, so when the fabric abrades the white core shows through, and the fading is part of the appeal. The fabric was developed in late-19th-century Nîmes (the name 'denim' is 'de Nîmes') and Genoa (the name 'jeans' is 'Gênes'), industrialized in 19th-century American mills, and has held the same construction for 150 years. Designers reach for denim when they want a textile that earns its appearance through use.

3/1 right-hand cotton twill, ring-spun or open-end yarn, typical weights 8–16 oz/yd² (270–540 g/m²) for apparel, up to 25 oz for heavyweight raw selvedge. Warp dyed via rope-dyeing or slasher-dyeing in indigo (synthetic indigo replaced natural indigo around 1900); the dye is a vat dye that adheres only as a surface ring on the yarn — abrasion exposes the undyed core, which is why denim wears in characteristically. Weft is typically undyed white cotton; gives denim its lighter back and the diagonal twill line. Selvedge denim — woven on narrow shuttle looms with a self-finished edge — is heavier, slower to weave, and culturally marked as the premium grade. Sanforized vs. raw / shrink-to-fit; the latter contracts ~10 percent on first wash and is the basis for the cult of broken-in jeans. Tensile strength 800–1500 N along warp; tear strength 30–80 N. Cotton fiber length and ring-spun vs. open-end determine yarn hairiness and the grain of the finished cloth.

mechanical

  • weight_g_m2410
  • tensile_strength_n_warp1100
  • tear_strength_n50
source: Heuberger & Hsiao, *Cotton: From Plant to Cloth*, denim chapter; ASTM D1424 / D5034

Sustainability

  • embodied carbon kg co2e per kg20.0
  • sourceEditorial estimate from ICE / Granta CES EduPack class databases — industry mean, with cradle-to-gate boundary unless otherwise noted. Cotton's water and pesticide load and the long indigo-dyeing chain are the dominant impacts; the per-kg number for denim runs higher than most textiles. For a sustainability claim, verify against a primary source.
  • recyclabilitymoderate — mechanical recycling shortens the fiber and downcycles to insulation, paper, or coarse weaves; chemical recycling is emerging but not yet widespread
  • biodegradableTrue
  • certificationsGOTS (organic cotton), BCI (Better Cotton Initiative), OEKO-TEX Standard 100
  • localityhistoric mills: Cone Mills (US, North Carolina, closed 2017), Kaihara (Japan, Hiroshima), Candiani (Italy, Robecchetto), Vicunha (Brazil), Isko (Turkey)
visual
indigo-dyed warp shows on the face, white weft shows on the back; characteristic right-hand diagonal twill line; fades from the 3D abrasion points (knee, thigh, hem, back pocket) over months of wear; slubs and unevenness in ring-spun yarn read as character
tactile
stiff and crisp when raw or sanforized; softens dramatically over the first 50 wearings as the cotton fibers relax and the indigo wears; selvedge feels denser and harder than open-end
weight perception
moderate — heavier than chambray, lighter than canvas
acoustic
crisp dry rustle when new; quieter as it breaks in

PBR starter values

finish · fibrous — open for table, JSON, host snippets, downloads

Principled BSDF defaults derived from the sphere fibrous finish. Reasonable seed for Blender, Substance, Keyshot, Rhino — tune per material. Or grab the whole library at once: ForMaterials library →

# finish:                   fibrous
albedo                      #3a567c
metallic                    0.00
roughness                   0.70
ior                         1.45
transmission                0.00
clearcoat                   0.00
sheen                       0.70
anisotropic                 0.50
copy as JSON
{
  "albedo": "#3a567c",
  "metallic": 0.0,
  "roughness": 0.7,
  "ior": 1.45,
  "transmission": 0.0,
  "clearcoat": 0.0,
  "sheen": 0.7,
  "anisotropic": 0.5
}
Blender 4.x Python
# Blender 4.x — Principled BSDF
# Indigo Denim (Cotton Twill) · finish: fibrous
import bpy
mat = bpy.data.materials.new(name="mat_denim_indigo")
mat.use_nodes = True
bsdf = mat.node_tree.nodes["Principled BSDF"]
bsdf.inputs["Base Color"].default_value         = (0.0423, 0.0931, 0.2016, 1.0)
bsdf.inputs["Metallic"].default_value           = 0.000
bsdf.inputs["Roughness"].default_value          = 0.700
bsdf.inputs["IOR"].default_value                = 1.450
bsdf.inputs["Transmission Weight"].default_value = 0.000
bsdf.inputs["Coat Weight"].default_value        = 0.000
bsdf.inputs["Sheen Weight"].default_value       = 0.700
bsdf.inputs["Anisotropic"].default_value        = 0.500
KeyShot Python (lux)
# KeyShot 11+ — lux Python API, Generic material
# Indigo Denim (Cotton Twill) · finish: fibrous
# Run from Window → Scripting Console
import lux
mat = lux.createMaterial(name="mat_denim_indigo", materialType="Generic")
mat.setProperty("diffuse",      (58, 86, 124))   # 8-bit sRGB
mat.setProperty("metallic",     0.000)
mat.setProperty("roughness",    0.700)
mat.setProperty("indexOfRefraction", 1.450)
mat.setProperty("transparency", 0.000)
mat.setProperty("coatingWeight", 0.000)
Substance pbrMetalRough
{
  "_format": "Substance Designer / Painter \u2014 pbrMetalRough constants",
  "_about": "Indigo Denim (Cotton Twill) \u00b7 finish: fibrous",
  "baseColor": {
    "r": 0.0423,
    "g": 0.0931,
    "b": 0.2016
  },
  "metallic": 0.0,
  "roughness": 0.7,
  "ior": 1.45,
  "opacity": 1.0,
  "anisotropyLevel": 0.5,
  "_notes": "Channels listed are the standard Substance pbrMetalRough output. Drop into a Uniform Color node per channel, or as the constant input on a layered stack."
}
glTF 2.0 Metallic-Roughness
{
  "asset": {
    "version": "2.0",
    "generator": "ForMatter"
  },
  "materials": [
    {
      "name": "mat_denim_indigo",
      "pbrMetallicRoughness": {
        "baseColorFactor": [
          0.0423,
          0.0931,
          0.2016,
          1.0
        ],
        "metallicFactor": 0.0,
        "roughnessFactor": 0.7
      },
      "extensions": {
        "KHR_materials_ior": {
          "ior": 1.45
        },
        "KHR_materials_sheen": {
          "sheenColorFactor": [
            1.0,
            1.0,
            1.0
          ],
          "sheenRoughnessFactor": 0.7
        }
      }
    }
  ]
}
USD Preview Surface
# USD Preview Surface — UsdShade.MaterialLook prim attributes
# Indigo Denim (Cotton Twill) · finish: fibrous
def Material "mat_denim_indigo" {
    token outputs:surface.connect = </mat_denim_indigo/PreviewSurface.outputs:surface>

    def Shader "PreviewSurface" {
        uniform token info:id = "UsdPreviewSurface"
        color3f inputs:diffuseColor = (0.0423, 0.0931, 0.2016)
        float   inputs:metallic     = 0.000
        float   inputs:roughness    = 0.700
        float   inputs:ior          = 1.450
        float   inputs:opacity      = 1.000
        float   inputs:clearcoat    = 0.000
        token   outputs:surface
    }
}
↓ download glTF material

Second life

repairabilityvery high — Sashiko mending, patch-and-darning, the entire visible-mending aesthetic centers on denim. Repaired denim often outlasts the original at higher-wear zones.
recyclabilitymoderate — mechanical recycling difficult because of indigo dye and polyester blends in modern stretch denim; pure-cotton selvedge denim recycles cleanly.
disposal pathresale (vintage denim market is robust) → mechanical recycling → industrial rag.
typical longevity30 years (typical)
failure modes
  • fade-and-thin at flex creases (the canonical denim aesthetic — also the failure path)
  • crotch and seat-of-pants blowout from abrasion
  • indigo dye loss with bleach

Textile Exchange Material Snapshot Cotton; Levi Strauss & Co. heritage-denim documentation; Patagonia Worn Wear repair-economics studies.

Citations