MSYS2 CLANG64 환경에서 ThorVG Example의 예제들을 실행하던 중, 백엔드를 wg로 지정했을 때 창이 투명해져 창 뒤쪽에 가려진 부분이 그대로 보이는 현상이 발생했습니다: 작성한 이슈
자세한 원인을 아직 파악하지는 못했으나, wg 백엔드에서 alpha channel을 다루는 방식이 여타 백엔드와 차이가 있는 듯 합니다.
현재까지 확인된 사항은 아래와 같습니다.
- 다른 백엔드에서는 문제가 발생하지 않았음
- 별도의 깨끗한 Windows pc에서 환경 구성 후 재현에 성공
- WSL (Ubuntu)에서는 해당 현상이 발생하지 않음
- 현재 thorvg에서 사용중인
wgpu-native버전은v29.0.1.1. 직전에 쓰던 버전은v27.0.4.0. 혹시나 싶어 이를 직전 버전으로 다운그레이드하고 다시 확인해보았으나, 창이 투명해지는 현상은 그대로였음. 즉,wgpu-native버전업에서 오는 regression은 아님.
관심 있으신 분들은 같이 분석해보는 것도 좋을 것 같습니다.
- Update 07/20: 원인으로 추정되는 지점을 찾았고, 댓글을 추가했음.
- Update 07/22: 받은 답변을 통해, adapter를 context에서 빼면 composition을 명시적으로 끌 수 있다는 걸 알게 됐다. 다만 이게 ThorVG를 쓰는 입장에서는 내부 구현을 보지 않고선 알기 어려운 방식이라, 명시적인 스위치가 있으면 좋겠다는 의견을 남겼다.
- Update 07/27: ThorVG 1.2 버전 마일스톤에 본 이슈가 추가되었음.
댓글
Discussion 원문