2010-06-26 6 views
5

당신의 도움이 필요합니다. OpenGL에서 알파가 있다는 것을 알고 투명 모드에서 폴리곤을 그리는 데 도움이됩니다.하지만 어떻게해야할지 모릅니다. OpengGL에서 그 폴리곤을 그릴 수있게해야합니다.OpenGL에서 투명한 다각형 그리기

그리고 도움에 감사드립니다.

+6

matias.valdenegro의 답변을 수락하려면 Tick (클릭)해야합니다. –

답변

14

그것은 간단합니다

기능을 혼합하는 것은 기본이고, 당신을 위해 잘해야하지만, 다른 사람이 있다는 것을, 기본의
glEnable(GL_BLEND); //Enable blending. 
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //Set blending function. 

.

그런 다음 윈도우/프레임 버퍼에 알파 채널이 포함되어 있고 그리는 폴리곤에도 알파 정보가 포함되어 있어야합니다.

+0

감사합니다. – Hitman

6

마티아스 (Matias)의 말처럼 정확하게 "투명도"작업을하기 위해서는 장면의 모든 비 투명 기본 요소를 먼저 그려야하며 투명 요소는 그려야합니다 올바른 순서로 Z 버퍼의 뒤쪽에서 앞으로 향하게합니다.

OpenGL은 실제로 투명도를 지원하지 않으며, 알파 블렌딩을 통해 에뮬레이션하므로 OpenGL이 이미 렌더링 된 후에 "투명"프리미티브 뒤에 새 객체가 그려지면 새 객체 그것을 통해서는 보이지 않을 것입니다.

관련 문제