Output merger


Graphic rendering pipeline의 마지막 단계인 Output merger입니다. 여러가지 과정을 거쳐 픽셀에 texture와 light까지 입혔는데 어떤 단계가 남았는지 궁금하실 것입니다.

사실 Output merger는 많은 것이 있는 것은 아니고, Z-buffering과 alpha blending이라고 하는 실제로 화면에 송출할 색을 정하는 과정만 하면 끝입니다.

Z-buffering


아래 그림과 같이 현재 viewport상에는 여러 물체들이 존재합니다. 그리고 그 물체들은 z축 앞뒤로 겹쳐있거나 할 수 있겠죠. 그렇게되면 더 앞에 있는 물체를 판별해서 실제 화면에 표시할 색을 정해야 합니다.



z-buffering은 그 과정을 나타내는 것으로 모든 물체를 돌면서 계속해서 z값이 더 작은 색으로 화면의 색을 업데이트해주는 과정을 거치게 됩니다.

alpha blending


alpha blending이란 투명도 효과와 관련된 것입니다. 설령 어떤 픽셀이 앞에 있다고 하더라도 투명도가 낮다면 뒤의 픽셀의 색이 보일 수가 있겠죠. 아래 그림과 같이 말입니다.



alpha blending은 이런 투명도를 고려하여 최종적인 화면에 표시될 픽셀의 색을 결정하는 과정입니다.

마무리


이런 최종적인 마무리를 통해 전체적인 그래픽 렌더링 파이프라인의 과정이 종료되고 화면에 색이 표시되게 됩니다.!