2013-04-21 3 views
2

OpenGL을 사용한 내 풋내기 경험에서 특히 알파 블렌딩으로 인해 성능이 저하되는 것을 보았습니다. 특별히 관련이 없으므로 코드 샘플을 표시하지 않겠습니다. 왜 조각을 그릴 때 알파 블렌딩이 값 비싼 측정인지 정확히 이해하고 있습니다. 분명히 조각 쉐이더 출력을 픽셀에 쓰는 것이 아니라 여분의 작업이지만 분명히이 작업이 무엇인지 자세히 설명 할 수 있습니까? 공식 문서를 살펴볼 수는 있지만 빠른 설명을 찾고 있습니다.알파 블렌딩이 왜 그렇게 비쌉니까?

답변

2

write 대신 알파 블렌딩이 각 픽셀 read + compute + write이어야합니다. 공식은 당신이 "+ 읽기, 쓰기"와 같은 비 알파 블렌딩을 고려한다면이 오른쪽 물론 훨씬 더 어렵

new_value = color 
+0

보다하지 말아야 할입니다

new_value = old_value * (1 - alpha) + color * alpha 

입니까? 근원에서 가치를 읽어야 해! –

+1

@WagnerPatriota : 알파 블렌딩을 사용할 때 연산은'read + read + write'입니다. – 6502

관련 문제