← 블로그 목록

[Study] Windows (MSYS2)에서 wg_engine 사용 시 창이 투명해지는 현상

@alpakaDurumi
  • #Study

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 원문