From 99d161288bfe2d10c331c97e6b7571f9c884e912 Mon Sep 17 00:00:00 2001 From: yum Date: Wed, 6 Aug 2025 16:42:42 -0700 Subject: initial commit --- pbr_utils.cginc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 pbr_utils.cginc (limited to 'pbr_utils.cginc') diff --git a/pbr_utils.cginc b/pbr_utils.cginc new file mode 100644 index 0000000..c8c10cc --- /dev/null +++ b/pbr_utils.cginc @@ -0,0 +1,20 @@ +#ifndef __PBR_UTILS_INC +#define __PBR_UTILS_INC + +float perceptualRoughnessToRoughness(float perceptualRoughness) { + return perceptualRoughness * perceptualRoughness; +} + +float roughnessToPerceptualRoughness(float roughness) { + return sqrt(roughness); +} + +float smoothnessToPerceptualRoughness(float smoothness) { + return 1.0f - smoothness; +} + +float smoothnessToRoughness(float smoothness) { + return perceptualRoughnessToRoughness(smoothnessToPerceptualRoughness(smoothness)); +} + +#endif // __PBR_UTILS_INC -- cgit v1.2.3