중 하나 {GL_SRC_COLOR, xxx}
등을 지정할 수있는 방법이 있나요 {xxx, GL_DST_COLOR}
그래서 소스 및 대상의 색상이 곱 것을 또한 GL_SRC_ALPHA는 결과가 {GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA}
= 0이라고하면 보장?OpenGL을 블렌딩 GL_SRC_COLOR/GL_DST_COLOR
나는 게임 세계에서 투명하게 시작하는 오버레이 사각형을 만들고 있지만 시간이 지나면 오버레이는 진한 파란색과 기본 색상의 조합이됩니다.
아래에서 다른 것들 중에서 {GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA}
을 시도했습니다. 두 그림 모두에서 왼쪽은 오버레이가없는 주간이며, 오른쪽은 오버레이가있는 주간입니다.
밤 시간은 오버레이
날 시간이 0 알파에서 오른쪽에 전체 알파에서 오른쪽 오버레이 (SRC)에 있습니다.
문제
대상 색상 제로인 SRC 알파 두 배가된다는 것이다. 오버레이가없는 경우와 동일하게 유지하여 게임 중 투명도와 야간 전환을 조정할 수 있습니다. 이 작업을 수행하는 방법 또는 동일한 효과를 얻는 다른 방법이 있습니까?