ForMatter/Materials/gemstone/Sapphire (Natural)
mat_gem_sapphire_natural

Sapphire (Natural)

corundum (Al₂O₃), single-crystal natural, gem-grade · natural sapphire, blue sapphire, fancy sapphire (non-blue corundum)
metallic 0.00
hue shift +0°

Corundum — aluminum oxide — colored blue by trace iron and titanium, or pink, yellow, or green by other trace impurities. Mohs 9, among the hardest minerals after diamond and natural moissanite (which exists only in trace amounts). The sapphires from Kashmir, Burma, and Sri Lanka each have characteristic color signatures jewelers and gem-graders read like accents. Padparadscha — the rarest sapphire color, a salmon orange-pink — is named after a lotus flower.

α-Al₂O₃ in trigonal crystal system, Mohs 9. Specific gravity 3.99. Refractive indices 1.762 / 1.770 (uniaxial negative birefringence). Color in blue varieties from Fe²⁺/Ti⁴⁺ intervalence charge transfer; padparadscha from Cr + trace iron. Heat treatment of natural rough at 1500–1700 °C is industry-standard practice (disclosed) and tightens color; unheated stones command price premium.

mechanical

  • mohs_hardness9
  • knoop_hardness_kg_mm21500
  • specific_gravity3.99
source: GIA Sapphire Quality Factors

optical

  • refractive_index_omega1.77
  • refractive_index_epsilon1.762
  • birefringence0.008
source: GIA

Sustainability

  • embodied carbon kg co2e per carat1.2
  • recyclabilityhigh — secondhand market stable
  • biodegradableFalse
  • certificationsGIA origin-determination report, AGTA membership for traceability
  • localityprimary mining: Sri Lanka, Madagascar, Mozambique, Myanmar (Burma), Kashmir (historical), Australia, Montana
visual
varies by origin and color — blue Kashmir sapphire is the canonical reference ("velvety" cornflower blue with mild silk inclusion)
tactile
cool, dense, hard

PBR starter values

Principled BSDF defaults derived from the sphere crystalline finish. Reasonable seed for Blender, Substance, Keyshot, Rhino — tune per material.

# finish:      crystalline
albedo        #2a4d8f
metallic      0.00
roughness     0.05
ior           2.42
transmission  1.00
clearcoat     0.00
sheen         0.00
anisotropic   0.00
copy as JSON
{
  "albedo": "#2a4d8f",
  "metallic": 0.0,
  "roughness": 0.05,
  "ior": 2.42,
  "transmission": 1.0,
  "clearcoat": 0.0,
  "sheen": 0.0,
  "anisotropic": 0.0
}
Blender 4.x Python
# Blender 4.x — Principled BSDF
# Sapphire (Natural) · finish: crystalline
import bpy
mat = bpy.data.materials.new(name="mat_gem_sapphire_natural")
mat.use_nodes = True
bsdf = mat.node_tree.nodes["Principled BSDF"]
bsdf.inputs["Base Color"].default_value         = (0.0232, 0.0742, 0.2747, 1.0)
bsdf.inputs["Metallic"].default_value           = 0.000
bsdf.inputs["Roughness"].default_value          = 0.050
bsdf.inputs["IOR"].default_value                = 2.420
bsdf.inputs["Transmission Weight"].default_value = 1.000
bsdf.inputs["Coat Weight"].default_value        = 0.000
bsdf.inputs["Sheen Weight"].default_value       = 0.000
bsdf.inputs["Anisotropic"].default_value        = 0.000
KeyShot Python (lux)
# KeyShot 11+ — lux Python API, Generic material
# Sapphire (Natural) · finish: crystalline
# Run from Window → Scripting Console
import lux
mat = lux.createMaterial(name="mat_gem_sapphire_natural", materialType="Generic")
mat.setProperty("diffuse",      (42, 77, 143))   # 8-bit sRGB
mat.setProperty("metallic",     0.000)
mat.setProperty("roughness",    0.050)
mat.setProperty("indexOfRefraction", 2.420)
mat.setProperty("transparency", 1.000)
mat.setProperty("coatingWeight", 0.000)
Substance pbrMetalRough
{
  "_format": "Substance Designer / Painter \u2014 pbrMetalRough constants",
  "_about": "Sapphire (Natural) \u00b7 finish: crystalline",
  "baseColor": {
    "r": 0.0232,
    "g": 0.0742,
    "b": 0.2747
  },
  "metallic": 0.0,
  "roughness": 0.05,
  "ior": 2.42,
  "opacity": 0.0,
  "anisotropyLevel": 0.0,
  "_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_gem_sapphire_natural",
      "pbrMetallicRoughness": {
        "baseColorFactor": [
          0.0232,
          0.0742,
          0.2747,
          1.0
        ],
        "metallicFactor": 0.0,
        "roughnessFactor": 0.05
      },
      "extensions": {
        "KHR_materials_ior": {
          "ior": 2.42
        },
        "KHR_materials_transmission": {
          "transmissionFactor": 1.0
        }
      }
    }
  ]
}
USD Preview Surface
# USD Preview Surface — UsdShade.MaterialLook prim attributes
# Sapphire (Natural) · finish: crystalline
def Material "mat_gem_sapphire_natural" {
    token outputs:surface.connect = </mat_gem_sapphire_natural/PreviewSurface.outputs:surface>

    def Shader "PreviewSurface" {
        uniform token info:id = "UsdPreviewSurface"
        color3f inputs:diffuseColor = (0.0232, 0.0742, 0.2747)
        float   inputs:metallic     = 0.000
        float   inputs:roughness    = 0.050
        float   inputs:ior          = 2.420
        float   inputs:opacity      = 0.000
        float   inputs:clearcoat    = 0.000
        token   outputs:surface
    }
}
↓ download glTF material

Citations