Phong 조명 쉐이더를 쓰고 있는데, gl_FragColor
에 전달하는 값을 정규화할지 여부를 결정하는 데 어려움이 있습니다.gl_FragColor 값을 정규화해야합니까?
정규화 된 값을 사용하면 조명이 약간 이상합니다. 예를 들어, 광원으로부터 멀리 떨어진 물체 (비 점등)는 방출 성 구성 요소, 주변 구성 요소 및 전체 주변 광의 합에 의해 결정되는 색을 갖습니다. 최대 합계가 (0.3, 0.3, 0.3)
입니다. 이것에 대한 보통은 약 (0.57, 0.57, 0.57)
입니다. 이것은 내가 기대하는 것보다 훨씬 더 밝습니다.
그러나 정규화되지 않은 값을 사용하면 가까운 물체의 경우 반사 영역이 실제로 매우 밝아지고 일반적으로 재료 상수에 낮은 값을 사용해야합니다.
는 참고로, 난 단지 RGB 구성 요소를 정상화하고 및 알파 성분은 항상 내가 조금 압도하고 1내가이에 관련된 아무것도 찾을 수 없습니다. 그 또는 내 검색이 완전히 잘못되었습니다.
고맙습니다. 의심의 여지가 없습니다. 순간적으로 재료 상수/광도를 낮추는 것이 최선의 가장 간단한 옵션입니다. –