https://www.shadertoy.com/view/WsdSDf


대충 쓴거

도형 그리는데 3차원 SDF (Signed Distance Field)

카메라 이동 시키는데 구체선형보간 (Slerp)


Diffuse 색 칠하는데 Oren-Nayar (Common쪽 잘 보면 Lambertian 도 있음)

Specular 색 칠하는데 Torrence-Sparrow Model 써서





D 에 범용 Microfacet GGX 쓰고

G 에 Smith Masking Function 해가지고 Separate 한 섀도우 펑션 갈김

F 에 프레넬 반사 대략화한 Schlick Approximation 씀


일반 블린퐁, 퐁모델은 디퓨즈랑 스페큘러 다 합친 모델인거 까먹고 스페큘러에 쓸려다가 못 써서 그냥 정면돌파함


참고자료는 밑에


https://qiita.com/_Pheema_/items/f1ffb2e38cc766e6e668

https://disney-animation.s3.amazonaws.com/library/s2012_pbs_disney_brdf_notes_v2.pdf

https://en.wikipedia.org/wiki/Oren%E2%80%93Nayar_reflectance_model

https://mimosa-pudica.net/improved-oren-nayar.html

https://en.wikipedia.org/wiki/Schlick%27s_approximation