엔진의 렌더링 과정에 사용되는 가장 기본적인 셰이더 코드의 작동 방식 및 이론을 작성해둔 페이지.
노션 코드 블록에는 HLSL 항목이 없어 일단 GLSL로 설정해두었다. 문서를 참고할 때 주의할 것.
기존에 Blinh Phong 방식을 사용하던 코드를 폐기하고 BRDF와 IBL을 사용한 물리 기반 렌더링을 구현 중에 있다. 기존 페이지는 별도로 정리해둔다.
본 엔진의 렌더링 연산 코드에 대한 설명과 버퍼에 사용되는 구조체들에 대한 서술
Specular값은 Metallic, Roughness값을 사용하는 BRDF방식을 사용. 환경광을 담당하던 Ambient의 값을 거의 사용하지 않게 되면서 IBL을 사용한 환경광을 구현하는 것을 계획중. BRDF와 IBL에 대한 자세한 설명은 본 문서에서는 생략한다.
Material구조체는 다음과 같이 정의된다.