From 23a34863cff8a50affeebd2e80b233941b98906a Mon Sep 17 00:00:00 2001 From: mkuo-lucasfilm Date: Thu, 20 Jun 2024 17:37:37 -0700 Subject: [PATCH 1/3] Added LamaGeneralizedSchlick and LamaIridescence Nodes 1. Added a LamaGeneralizedSchlick node to MaterialX (Renderman definition: https://rmanwiki.pixar.com/display/REN26/LamaGeneralizedSchlick) 2. Added a LamaIridescence node to MaterialX (Renderman definition: https://rmanwiki.pixar.com/display/REN26/LamaIridescence) --- .../bxdf/lama/lama_generalized_schlick.mtlx | 198 ++++++++++++++++++ libraries/bxdf/lama/lama_iridescence.mtlx | 79 +++++++ .../lama/lama_generalized_schlick.mtlx | 28 +++ .../surfaceshader/lama/lama_iridescence.mtlx | 20 ++ 4 files changed, 325 insertions(+) create mode 100644 libraries/bxdf/lama/lama_generalized_schlick.mtlx create mode 100644 libraries/bxdf/lama/lama_iridescence.mtlx create mode 100644 resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_generalized_schlick.mtlx create mode 100644 resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_iridescence.mtlx diff --git a/libraries/bxdf/lama/lama_generalized_schlick.mtlx b/libraries/bxdf/lama/lama_generalized_schlick.mtlx new file mode 100644 index 0000000000..b2e71af0e6 --- /dev/null +++ b/libraries/bxdf/lama/lama_generalized_schlick.mtlx @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libraries/bxdf/lama/lama_iridescence.mtlx b/libraries/bxdf/lama/lama_iridescence.mtlx new file mode 100644 index 0000000000..1410a29cae --- /dev/null +++ b/libraries/bxdf/lama/lama_iridescence.mtlx @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_generalized_schlick.mtlx b/resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_generalized_schlick.mtlx new file mode 100644 index 0000000000..0a6cff3c53 --- /dev/null +++ b/resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_generalized_schlick.mtlx @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_iridescence.mtlx b/resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_iridescence.mtlx new file mode 100644 index 0000000000..d30e79bc1d --- /dev/null +++ b/resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_iridescence.mtlx @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + From 5d5dda1d32e0306c23f58fb496ac8ae84246a44f Mon Sep 17 00:00:00 2001 From: mkuo-lucasfilm Date: Fri, 21 Jun 2024 16:50:38 -0700 Subject: [PATCH 2/3] LamaGeneralizedSchlick and LamaIridescence Updates Adjusted input values for LamaIridescence Fixed formatting of doc strings for LamaGeneralizedSchlick and LamaIridescence --- .../bxdf/lama/lama_generalized_schlick.mtlx | 6 +++--- libraries/bxdf/lama/lama_iridescence.mtlx | 16 +++++++--------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/libraries/bxdf/lama/lama_generalized_schlick.mtlx b/libraries/bxdf/lama/lama_generalized_schlick.mtlx index b2e71af0e6..c8c5f40f5b 100644 --- a/libraries/bxdf/lama/lama_generalized_schlick.mtlx +++ b/libraries/bxdf/lama/lama_generalized_schlick.mtlx @@ -12,9 +12,9 @@ + doc="Color reflected by the surface at the grazing angle. Should be kept at 1,1,1 for most materials." /> + doc="The inverse of the exponent to use for Schlick." /> + doc="Absorption color" /> - - + doc="Defines the amount of anisotropy, changing the co-tangent axis roughness from the original value to 1 (or to 0 with a negative value)." /> + doc="Relative thin film thickness in the range from 0 to 1 will be scaled to the minimum and maximum thickness, respectively." /> + doc="Minimum thin film thickness in nanometers, driving the iridescent effect." /> + doc="Maximum thin film thickness in nanometers, driving the iridescent effect." /> + doc="Thin film index of refraction, driving the iridescent effect." /> @@ -69,7 +67,7 @@ - + From e7114b29b7ff92d2cda5d3f7a1e2eacf6e4c0328 Mon Sep 17 00:00:00 2001 From: mkuo-lucasfilm Date: Fri, 21 Jun 2024 16:56:04 -0700 Subject: [PATCH 3/3] Updated LamaIridescence --- libraries/bxdf/lama/lama_iridescence.mtlx | 2 +- .../TestSuite/pbrlib/surfaceshader/lama/lama_iridescence.mtlx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/bxdf/lama/lama_iridescence.mtlx b/libraries/bxdf/lama/lama_iridescence.mtlx index 4e668effe2..914f70ae1b 100644 --- a/libraries/bxdf/lama/lama_iridescence.mtlx +++ b/libraries/bxdf/lama/lama_iridescence.mtlx @@ -60,7 +60,7 @@ - + diff --git a/resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_iridescence.mtlx b/resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_iridescence.mtlx index d30e79bc1d..a6bc228773 100644 --- a/resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_iridescence.mtlx +++ b/resources/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_iridescence.mtlx @@ -3,7 +3,7 @@ - +