Estoy descubriendo el maravilloso mundo de las matemáticas y estoy golpeando una pared enorme con PBR y nombres, así que tengo algunas preguntas: hasta donde entiendo, BRDF describe cómo reacciona un material a la luz (luz directa entrante y reflejos). Pero en "Cook-Torrance" no veo nada acerca de los reflejos, no entiendo cómo lo integro, así que solo obtengo luz difusa y reflejos.
He leído mucho sobre diferentes "términos difusos" como "Oren-Nayar", ¿es parte de Cook-Torrance como una "D" diferente en el nominador de la DFG? ¿Lo reemplaza sin cálculos especulares?
He leído mucho sobre "GGX" de mi fondo de artista de la licuadora. Pensé que era algo que hacía un reflejo borroso, pero parece que estaba equivocado y ahora encuentro este término de GGX en muchas situaciones diferentes, como en las micro facetas normales. distribución en este tutorial
En resumen, la pregunta es: ¿cómo se relacionan "Oren-Nayar" y "GGX" y "Cook-Torrance" entre sí (si es que lo están) y cómo integro la "reflexión vec3" en esos algoritmos?
Como dije antes, soy un novato en matemáticas, así que si su respuesta es "matemática", escriba una versión glsl / hlsl de sus ecuaciones, es mucho más fácil de entender para mí, por lo que una equivalencia me ayudará mucho
PD: Entiendo que mi pregunta es borrosa, pero también es tan borrosa como mi comprensión del tema.
Respuestas:
DFG aparece en la familia de BRDF basados en microfacet. Es simplemente el producto de tres términos:
Cuando alguien dice Cook-Torrance, generalmente se refiere a un BRDF de microfaceta donde la distribución (D) es Beckmann, que creo que es de lo que se trataba el documento original de Cook-Torrance.
GGX es realmente solo una distribución diferente (término D). GTR es otro. Los nombres se usan a menudo como un atajo para referirse a un BRDF que usa esa distribución.
Ahora, todo esto supone una reflexión especular (o refracción) en las microfacetas, de ahí el término fresnel. Si toma una idea similar pero usa microfacetas difusas (lambertianas), obtiene el BRDF Oren-Nayar. Creo que uno se basa en una distribución gaussiana de las microfacetas, pero no estoy familiarizado con los detalles.
fuente