Alpha Blending
Alpha Blending은 물체의 투명도에 따라 색의 계산을 다르게 적용해 주는 것이다
alpha 값은 0 ~ 1로 구성되어 있으며
0에 가까울 수록 불투명하고
1에 가까울 수록 투명하다
Alpha Blending을 계산하기 위해서는 0과 1 사이의 가중치를 통해 계산한다
Transparent Sorting
z-buffering의 경우는 렌더링 순서와 상관이 없지만
alpha blending은 반드시 뒤 쪽부터 그려줘야 한다
따라서 투명한 오브젝트들의 sorting이 필요하다
추가적으로, 오브젝트들은 geometry, alpha, transparent 순으로 그려진다
Alpha Blending in OpenGL
Alpha Blending을 사용하기위해서는 glEnable을 통해 켜줘야 한다
그리고 가중치를 glBlendFunc를 통해서 설정해 준다
glBlenEquation은 어떤 계산을 할지 결정하는 것이다
대부분의 경우에는 아래와 같이 설정한다
'게임 그래픽스 > [전북대] OpenGL' 카테고리의 다른 글
[OpenGL Note] Normal Map (0) | 2024.11.25 |
---|---|
[OpenGL Note] Quaternion (0) | 2024.11.24 |
[OpenGL Note] Output Merger - Z buffering (0) | 2024.04.20 |
[OpenGL Note] Lighting - Ambient, Emmisive (0) | 2024.04.19 |
[OpenGL Note] Lighting - Diffuse, Specular (0) | 2024.04.19 |