Windows 10 vs Windows 11 IME 메시지 순서의 차이

작년 즈음인가 Windows 11에서 VOXEL HORIZON을 Windows 11에서 실행했을때 한국어를 입력하면 글자가 2개식 입력되는 문제가 있음을 발견했다. 처음에는 Windows 11의 문제라고 생각했고 조만간 해결되겠지..라고 대수롭지 않게 생각했다. 한참 테스트 방송을 진행할 무렵에는 Windows 10을 사용하고 있었고 문제가 없었다. 그러다가 어느 시점부터 테스트 방송도 더 이상 하지 않게 됐다. 그리고 Windows 11로 업그레이드 했다. 최근에 VOXEL … More Windows 10 vs Windows 11 IME 메시지 순서의 차이

DWrite에서 Custom Font사용하기

내 게임에서 몇 가지 외부 폰트를 사용한다. 익히 알려진 구글의 Noto sans와 Let’s go digital regular가 그것이다. 엊그제 UI레이어 코드 버그를 잡으면서 UWP빌드도 업데이트를 했다. 테스트 해보니 잘 도는거 같은데 뭔가 이상하다. Let’s go digital regular폰트가 제대로 나오지 않는다. 이게 8세그먼트 숫자로 표시되는 폰트인데 그냥 쌩 숫자로 나오네. 코드를 뒤져보니 UI코드 문제가 아니고 처음부터 폰트를 … More DWrite에서 Custom Font사용하기

디버깅 스토리 – DXR렌더러에 ABuffer를 이용한 OIT를 추가하고 나서 D3D Runtime crash 발생

어제 방송중 게임이 크래시했던 원인 찾았다. CPU코드에서 크래시한게 아니고 D3D런타임이나 드라이버, GPU하드웨어 큐에서 예외가 발생한 것인데 D3D Debug Runtime으로 돌리던게 아니었기 때문에 관련 에러 메시지는 전혀 확인할 수 없었다. 물론 덤프를 떠도 소용없지. CPU코드는 아무 문제 없이 잘 돌고 있었으니까.하루종일 고민 하다가 저녁먹고 본격적으로 뜯어보기 시작했는데 다행히 원인을 찾을 수 있었다. [원인] 최근에 이펙트의 반투명 … More 디버깅 스토리 – DXR렌더러에 ABuffer를 이용한 OIT를 추가하고 나서 D3D Runtime crash 발생