MaterialX logoBen's MaterialX Fidelity Test Suite

This viewer lists MaterialX sample materials and compares renderer reference renders side-by-side so you can quickly spot visual differences and missing captures.

Supported renderers:

This is an independent project maintained by Ben Houston, and sponsored by Land of Assets.

Showing 224 materials of 224 total

showcase / open_pbr_surface / carpaint#

carpaint rendered by materialxview
materialxview
carpaint rendered by materialxjs
materialxjs
carpaint rendered by threejs
threejs

showcase / open_pbr_surface / glass#

glass rendered by materialxview
materialxview
glass rendered by materialxjs
materialxjs
glass rendered by threejs
threejs

showcase / open_pbr_surface / honey#

honey rendered by materialxview
materialxview
honey rendered by materialxjs
materialxjs
honey rendered by threejs
threejs

showcase / open_pbr_surface / ketchup#

ketchup rendered by materialxview
materialxview
ketchup rendered by materialxjs
materialxjs
ketchup rendered by threejs
threejs

showcase / open_pbr_surface / lightbulb#

lightbulb rendered by materialxview
materialxview
lightbulb rendered by materialxjs
materialxjs
lightbulb rendered by threejs
threejs

showcase / open_pbr_surface / pearl#

pearl rendered by materialxview
materialxview
pearl rendered by materialxjs
materialxjs
pearl rendered by threejs
threejs

showcase / open_pbr_surface / soapbubble#

soapbubble rendered by materialxview
materialxview
soapbubble rendered by materialxjs
materialxjs
soapbubble rendered by threejs
threejs

showcase / open_pbr_surface / velvet#

velvet rendered by materialxview
materialxview
velvet rendered by materialxjs
materialxjs
velvet rendered by threejs
threejs

showcase / standard_surface / carpaint#

carpaint rendered by materialxview
materialxview
carpaint rendered by materialxjs
materialxjs
carpaint rendered by threejs
threejs

showcase / standard_surface / chrome#

chrome rendered by materialxview
materialxview
chrome rendered by materialxjs
materialxjs
chrome rendered by threejs
threejs

showcase / standard_surface / copper#

copper rendered by materialxview
materialxview
copper rendered by materialxjs
materialxjs
copper rendered by threejs
threejs

showcase / standard_surface / glass#

glass rendered by materialxview
materialxview
missing
materialxjs
missing
threejs

showcase / standard_surface / glass_tinted#

glass_tinted rendered by materialxview
materialxview
missing
materialxjs
missing
threejs

showcase / standard_surface / gold#

gold rendered by materialxview
materialxview
gold rendered by materialxjs
materialxjs
gold rendered by threejs
threejs

showcase / standard_surface / metal_brushed#

metal_brushed rendered by materialxview
materialxview
metal_brushed rendered by materialxjs
materialxjs
metal_brushed rendered by threejs
threejs

showcase / standard_surface / plastic#

plastic rendered by materialxview
materialxview
plastic rendered by materialxjs
materialxjs
plastic rendered by threejs
threejs

showcase / standard_surface / sheen#

sheen rendered by materialxview
materialxview
sheen rendered by materialxjs
materialxjs
sheen rendered by threejs
threejs

showcase / standard_surface / velvet#

velvet rendered by materialxview
materialxview
velvet rendered by materialxjs
materialxjs
velvet rendered by threejs
threejs

showcase / standard_surface / wood_tiled#

wood_tiled rendered by materialxview
materialxview
wood_tiled rendered by materialxjs
materialxjs
wood_tiled rendered by threejs
threejs

nodes / artistic_ior#

artistic_ior rendered by materialxview
materialxview
missing
materialxjs
missing
threejs

nodes / hextilednormalmap#

missing
materialxview
hextilednormalmap rendered by materialxjs
materialxjs
missing
threejs

nodes / invertmatrix#

missing
materialxview
missing
materialxjs
invertmatrix rendered by threejs
threejs

nodes / normal_space_model#

normal_space_model rendered by materialxview
materialxview
normal_space_model rendered by materialxjs
materialxjs
missing
threejs

nodes / normal_space_object#

normal_space_object rendered by materialxview
materialxview
normal_space_object rendered by materialxjs
materialxjs
missing
threejs

nodes / normal_space_world#

normal_space_world rendered by materialxview
materialxview
normal_space_world rendered by materialxjs
materialxjs
missing
threejs

surfaces / open_pbr_surface / coat_color_variation#

coat_color_variation rendered by materialxview
materialxview
coat_color_variation rendered by materialxjs
materialxjs
coat_color_variation rendered by threejs
threejs

surfaces / open_pbr_surface / default#

default rendered by materialxview
materialxview
missing
materialxjs
default rendered by threejs
threejs

surfaces / open_pbr_surface / heighttonormal_normal_input#

heighttonormal_normal_input rendered by materialxview
materialxview
missing
materialxjs
heighttonormal_normal_input rendered by threejs
threejs

surfaces / open_pbr_surface / input_base_diffuse_roughness#

input_base_diffuse_roughness rendered by materialxview
materialxview
missing
materialxjs
input_base_diffuse_roughness rendered by threejs
threejs

surfaces / open_pbr_surface / input_base_weight#

input_base_weight rendered by materialxview
materialxview
missing
materialxjs
input_base_weight rendered by threejs
threejs

surfaces / open_pbr_surface / input_coat_darkening#

input_coat_darkening rendered by materialxview
materialxview
missing
materialxjs
input_coat_darkening rendered by threejs
threejs

surfaces / open_pbr_surface / input_coat_roughness_anisotropy#

input_coat_roughness_anisotropy rendered by materialxview
materialxview
missing
materialxjs
input_coat_roughness_anisotropy rendered by threejs
threejs

surfaces / open_pbr_surface / input_fuzz_sheenlike#

input_fuzz_sheenlike rendered by materialxview
materialxview
input_fuzz_sheenlike rendered by materialxjs
materialxjs
input_fuzz_sheenlike rendered by threejs
threejs

surfaces / open_pbr_surface / input_specular_weight#

input_specular_weight rendered by materialxview
materialxview
missing
materialxjs
input_specular_weight rendered by threejs
threejs

surfaces / open_pbr_surface / input_subsurface_radius#

input_subsurface_radius rendered by materialxview
materialxview
missing
materialxjs
input_subsurface_radius rendered by threejs
threejs

surfaces / open_pbr_surface / input_subsurface_scatter_anisotropy#

input_subsurface_scatter_anisotropy rendered by materialxview
materialxview
missing
materialxjs
input_subsurface_scatter_anisotropy rendered by threejs
threejs

surfaces / open_pbr_surface / input_transmission_scatter_anisotropy#

input_transmission_scatter_anisotropy rendered by materialxview
materialxview
missing
materialxjs
input_transmission_scatter_anisotropy rendered by threejs
threejs

surfaces / gltf_pbr / alpha_mode_blend#

alpha_mode_blend rendered by materialxview
materialxview
alpha_mode_blend rendered by materialxjs
materialxjs
alpha_mode_blend rendered by threejs
threejs

surfaces / gltf_pbr / alpha_mode_mask#

missing
materialxview
alpha_mode_mask rendered by materialxjs
materialxjs
alpha_mode_mask rendered by threejs
threejs

surfaces / gltf_pbr / alpha_mode_opaque#

alpha_mode_opaque rendered by materialxview
materialxview
alpha_mode_opaque rendered by materialxjs
materialxjs
alpha_mode_opaque rendered by threejs
threejs

surfaces / gltf_pbr / coat_color_variation#

coat_color_variation rendered by materialxview
materialxview
coat_color_variation rendered by materialxjs
materialxjs
coat_color_variation rendered by threejs
threejs

surfaces / gltf_pbr / default_subset_core#

default_subset_core rendered by materialxview
materialxview
default_subset_core rendered by materialxjs
materialxjs
default_subset_core rendered by threejs
threejs

surfaces / gltf_pbr / default_subset_surface#

default_subset_surface rendered by materialxview
materialxview
default_subset_surface rendered by materialxjs
materialxjs
default_subset_surface rendered by threejs
threejs

surfaces / gltf_pbr / default_subset_transmission#

default_subset_transmission rendered by materialxview
materialxview
default_subset_transmission rendered by materialxjs
materialxjs
default_subset_transmission rendered by threejs
threejs

surfaces / gltf_pbr / gltf_anisotropy_image#

missing
materialxview
gltf_anisotropy_image rendered by materialxjs
materialxjs
missing
threejs

surfaces / gltf_pbr / gltf_colorimage#

gltf_colorimage rendered by materialxview
materialxview
gltf_colorimage rendered by materialxjs
materialxjs
missing
threejs

surfaces / gltf_pbr / gltf_image#

missing
materialxview
gltf_image rendered by materialxjs
materialxjs
missing
threejs

surfaces / gltf_pbr / gltf_iridescence_thickness#

gltf_iridescence_thickness rendered by materialxview
materialxview
gltf_iridescence_thickness rendered by materialxjs
materialxjs
missing
threejs

surfaces / gltf_pbr / gltf_normalmap#

missing
materialxview
gltf_normalmap rendered by materialxjs
materialxjs
missing
threejs

surfaces / gltf_pbr / heighttonormal_normal_input#

heighttonormal_normal_input rendered by materialxview
materialxview
heighttonormal_normal_input rendered by materialxjs
materialxjs
heighttonormal_normal_input rendered by threejs
threejs

surfaces / gltf_pbr / input_alpha_cutoff#

input_alpha_cutoff rendered by materialxview
materialxview
missing
materialxjs
input_alpha_cutoff rendered by threejs
threejs

surfaces / gltf_pbr / input_clearcoat_normal#

input_clearcoat_normal rendered by materialxview
materialxview
input_clearcoat_normal rendered by materialxjs
materialxjs
input_clearcoat_normal rendered by threejs
threejs

surfaces / gltf_pbr / input_emissive#

input_emissive rendered by materialxview
materialxview
input_emissive rendered by materialxjs
materialxjs
input_emissive rendered by threejs
threejs

surfaces / gltf_pbr / input_emissive_strength#

input_emissive_strength rendered by materialxview
materialxview
input_emissive_strength rendered by materialxjs
materialxjs
input_emissive_strength rendered by threejs
threejs

surfaces / gltf_pbr / input_iridescence#

input_iridescence rendered by materialxview
materialxview
input_iridescence rendered by materialxjs
materialxjs
input_iridescence rendered by threejs
threejs

surfaces / gltf_pbr / input_iridescence_ior#

input_iridescence_ior rendered by materialxview
materialxview
input_iridescence_ior rendered by materialxjs
materialxjs
input_iridescence_ior rendered by threejs
threejs

surfaces / gltf_pbr / input_iridescence_thickness#

input_iridescence_thickness rendered by materialxview
materialxview
input_iridescence_thickness rendered by materialxjs
materialxjs
input_iridescence_thickness rendered by threejs
threejs

surfaces / gltf_pbr / node_open_pbr_anisotropy#

node_open_pbr_anisotropy rendered by materialxview
materialxview
node_open_pbr_anisotropy rendered by materialxjs
materialxjs
missing
threejs

surfaces / standard_surface / brass_tiled#

brass_tiled rendered by materialxview
materialxview
brass_tiled rendered by materialxjs
materialxjs
brass_tiled rendered by threejs
threejs

surfaces / standard_surface / coat_color_variation#

coat_color_variation rendered by materialxview
materialxview
coat_color_variation rendered by materialxjs
materialxjs
coat_color_variation rendered by threejs
threejs

surfaces / standard_surface / color3_vec3_cm#

color3_vec3_cm rendered by materialxview
materialxview
color3_vec3_cm rendered by materialxjs
materialxjs
color3_vec3_cm rendered by threejs
threejs

surfaces / standard_surface / conditional_if_float#

conditional_if_float rendered by materialxview
materialxview
conditional_if_float rendered by materialxjs
materialxjs
conditional_if_float rendered by threejs
threejs

surfaces / standard_surface / default#

default rendered by materialxview
materialxview
default rendered by materialxjs
materialxjs
default rendered by threejs
threejs

surfaces / standard_surface / graph_base_color_image_mask#

graph_base_color_image_mask rendered by materialxview
materialxview
graph_base_color_image_mask rendered by materialxjs
materialxjs
missing
threejs

surfaces / standard_surface / graph_normal_from_height#

graph_normal_from_height rendered by materialxview
materialxview
graph_normal_from_height rendered by materialxjs
materialxjs
graph_normal_from_height rendered by threejs
threejs

surfaces / standard_surface / greysphere#

greysphere rendered by materialxview
materialxview
greysphere rendered by materialxjs
materialxjs
greysphere rendered by threejs
threejs

surfaces / standard_surface / greysphere_calibration#

greysphere_calibration rendered by materialxview
materialxview
greysphere_calibration rendered by materialxjs
materialxjs
greysphere_calibration rendered by threejs
threejs

surfaces / standard_surface / heighttonormal_normal_input#

heighttonormal_normal_input rendered by materialxview
materialxview
heighttonormal_normal_input rendered by materialxjs
materialxjs
heighttonormal_normal_input rendered by threejs
threejs

surfaces / standard_surface / image_transform#

image_transform rendered by materialxview
materialxview
image_transform rendered by materialxjs
materialxjs
image_transform rendered by threejs
threejs

surfaces / standard_surface / input_coat_affect_color#

input_coat_affect_color rendered by materialxview
materialxview
input_coat_affect_color rendered by materialxjs
materialxjs
input_coat_affect_color rendered by threejs
threejs

surfaces / standard_surface / input_coat_affect_roughness#

input_coat_affect_roughness rendered by materialxview
materialxview
input_coat_affect_roughness rendered by materialxjs
materialxjs
input_coat_affect_roughness rendered by threejs
threejs

surfaces / standard_surface / input_coat_ior_legacy#

input_coat_ior_legacy rendered by materialxview
materialxview
input_coat_ior_legacy rendered by materialxjs
materialxjs
input_coat_ior_legacy rendered by threejs
threejs

surfaces / standard_surface / input_coat_rotation#

input_coat_rotation rendered by materialxview
materialxview
input_coat_rotation rendered by materialxjs
materialxjs
input_coat_rotation rendered by threejs
threejs

surfaces / standard_surface / input_diffuse_roughness#

input_diffuse_roughness rendered by materialxview
materialxview
input_diffuse_roughness rendered by materialxjs
materialxjs
input_diffuse_roughness rendered by threejs
threejs

surfaces / standard_surface / input_emission#

input_emission rendered by materialxview
materialxview
input_emission rendered by materialxjs
materialxjs
input_emission rendered by threejs
threejs

surfaces / standard_surface / input_emission_color#

input_emission_color rendered by materialxview
materialxview
input_emission_color rendered by materialxjs
materialxjs
input_emission_color rendered by threejs
threejs

surfaces / standard_surface / input_sheen_roughness#

input_sheen_roughness rendered by materialxview
materialxview
input_sheen_roughness rendered by materialxjs
materialxjs
input_sheen_roughness rendered by threejs
threejs

surfaces / standard_surface / input_subsurface_anisotropy#

input_subsurface_anisotropy rendered by materialxview
materialxview
input_subsurface_anisotropy rendered by materialxjs
materialxjs
input_subsurface_anisotropy rendered by threejs
threejs

surfaces / standard_surface / input_subsurface_radius#

input_subsurface_radius rendered by materialxview
materialxview
input_subsurface_radius rendered by materialxjs
materialxjs
input_subsurface_radius rendered by threejs
threejs

surfaces / standard_surface / input_subsurface_scale#

input_subsurface_scale rendered by materialxview
materialxview
input_subsurface_scale rendered by materialxjs
materialxjs
input_subsurface_scale rendered by threejs
threejs

surfaces / standard_surface / input_thin_film_ior_legacy#

input_thin_film_ior_legacy rendered by materialxview
materialxview
input_thin_film_ior_legacy rendered by materialxjs
materialxjs
input_thin_film_ior_legacy rendered by threejs
threejs

surfaces / standard_surface / input_thin_walled#

input_thin_walled rendered by materialxview
materialxview
input_thin_walled rendered by materialxjs
materialxjs
input_thin_walled rendered by threejs
threejs

surfaces / standard_surface / input_transmission_depth#

input_transmission_depth rendered by materialxview
materialxview
input_transmission_depth rendered by materialxjs
materialxjs
input_transmission_depth rendered by threejs
threejs

surfaces / standard_surface / input_transmission_dispersion#

input_transmission_dispersion rendered by materialxview
materialxview
input_transmission_dispersion rendered by materialxjs
materialxjs
input_transmission_dispersion rendered by threejs
threejs

surfaces / standard_surface / input_transmission_extra_roughness#

input_transmission_extra_roughness rendered by materialxview
materialxview
input_transmission_extra_roughness rendered by materialxjs
materialxjs
input_transmission_extra_roughness rendered by threejs
threejs

surfaces / standard_surface / input_transmission_scatter#

input_transmission_scatter rendered by materialxview
materialxview
input_transmission_scatter rendered by materialxjs
materialxjs
input_transmission_scatter rendered by threejs
threejs

surfaces / standard_surface / input_transmission_scatter_anisotropy#

input_transmission_scatter_anisotropy rendered by materialxview
materialxview
input_transmission_scatter_anisotropy rendered by materialxjs
materialxjs
input_transmission_scatter_anisotropy rendered by threejs
threejs

surfaces / standard_surface / ior#

ior rendered by materialxview
materialxview
ior rendered by materialxjs
materialxjs
ior rendered by threejs
threejs

surfaces / standard_surface / logic_composite_nodes#

missing
materialxview
logic_composite_nodes rendered by materialxjs
materialxjs
logic_composite_nodes rendered by threejs
threejs

surfaces / standard_surface / marble_solid#

marble_solid rendered by materialxview
materialxview
marble_solid rendered by materialxjs
materialxjs
marble_solid rendered by threejs
threejs

surfaces / standard_surface / matrix_transform_nodes#

matrix_transform_nodes rendered by materialxview
materialxview
matrix_transform_nodes rendered by materialxjs
materialxjs
missing
threejs

surfaces / standard_surface / normal_space_tangent#

normal_space_tangent rendered by materialxview
materialxview
normal_space_tangent rendered by materialxjs
materialxjs
normal_space_tangent rendered by threejs
threejs

surfaces / standard_surface / not_logic#

missing
materialxview
not_logic rendered by materialxjs
materialxjs
not_logic rendered by threejs
threejs

surfaces / standard_surface / opacity#

missing
materialxview
opacity rendered by materialxjs
materialxjs
opacity rendered by threejs
threejs

surfaces / standard_surface / opacity_only#

missing
materialxview
opacity_only rendered by materialxjs
materialxjs
opacity_only rendered by threejs
threejs

surfaces / standard_surface / ramp_multicolor#

ramp_multicolor rendered by materialxview
materialxview
missing
materialxjs
missing
threejs

surfaces / standard_surface / ramp4_bilinear#

ramp4_bilinear rendered by materialxview
materialxview
ramp4_bilinear rendered by materialxjs
materialxjs
ramp4_bilinear rendered by threejs
threejs

surfaces / standard_surface / roughness#

missing
materialxview
roughness rendered by materialxjs
materialxjs
roughness rendered by threejs
threejs

surfaces / standard_surface / showcase_graph_pbr_helpers#

missing
materialxview
missing
materialxjs
missing
threejs

surfaces / standard_surface / showcase_opacity_specular_ior#

missing
materialxview
showcase_opacity_specular_ior rendered by materialxjs
materialxjs
showcase_opacity_specular_ior rendered by threejs
threejs

surfaces / standard_surface / simple#

simple rendered by materialxview
materialxview
simple rendered by materialxjs
materialxjs
missing
threejs

surfaces / standard_surface / specular#

specular rendered by materialxview
materialxview
specular rendered by materialxjs
materialxjs
specular rendered by threejs
threejs

surfaces / standard_surface / texture_opacity#

texture_opacity rendered by materialxview
materialxview
texture_opacity rendered by materialxjs
materialxjs
texture_opacity rendered by threejs
threejs

surfaces / standard_surface / textured#

textured rendered by materialxview
materialxview
textured rendered by materialxjs
materialxjs
missing
threejs

surfaces / standard_surface / thin_film#

thin_film rendered by materialxview
materialxview
thin_film rendered by materialxjs
materialxjs
thin_film rendered by threejs
threejs

surfaces / standard_surface / thin_film_ior_clamp#

thin_film_ior_clamp rendered by materialxview
materialxview
thin_film_ior_clamp rendered by materialxjs
materialxjs
thin_film_ior_clamp rendered by threejs
threejs

surfaces / standard_surface / thin_film_rainbow#

thin_film_rainbow rendered by materialxview
materialxview
thin_film_rainbow rendered by materialxjs
materialxjs
thin_film_rainbow rendered by threejs
threejs

surfaces / standard_surface / transmission#

transmission rendered by materialxview
materialxview
transmission rendered by materialxjs
materialxjs
transmission rendered by threejs
threejs

surfaces / standard_surface / transmission_only#

transmission_only rendered by materialxview
materialxview
transmission_only rendered by materialxjs
materialxjs
transmission_only rendered by threejs
threejs

surfaces / standard_surface / transmission_rough#

transmission_rough rendered by materialxview
materialxview
transmission_rough rendered by materialxjs
materialxjs
transmission_rough rendered by threejs
threejs