2013-08-04 6 views
1

OpenGL을 사용하여 반투명 텍스처를 그리면 EAGLView backgroundColor와 블렌딩 된 것처럼 보입니다.알파 블렌딩 및 UIView 배경색

((EAGLView*)my_view).backgroundColor = [UIColor redColor]; 

opaque 속성이 YES로 설정됩니다.

이미지가 빨간색으로 보입니다. 검정색으로 변경하면 회색으로 바뀌고 (검정색으로 혼합 됨) 흰색으로 바뀌며 반투명 한 검정색으로 바뀝니다. 무엇이 될 수 있습니까? 그것이 좋은 결과를 제공하지만, 나는 반투명 쿼드 (안 질감을) 그리기 문제를 얻을 - SRC ONE 이명 령 GL_ONE_MINUS_SRC_ALPHA :

내 블렌딩 기능 설정은 다음과 같습니다 BFP_SRC_ALPHA src에 내가 (미리 곱셈 알파와 같은 가능성이 뭔가)도 시도 ONE_MINUS_SRC_ALPHA 전송처 .

답변

0

문제는 미리 곱셈 알파 사용 SRC 한 최종 도착 GL_ONE_MINUS_SRC_ALPHA이며, 미리 곱셈 인수 알파가 너무 glColor4f에 있어야 (R *는, * g에서의 A, B * A, a)