그래픽스, 엔진 프로그래밍에 대해 다룹니다.
ThorVG Lottie2Gif 팔레트 문제 해결 (2)
이슈: ThorVG #4669 PR: ThorVG #4685 증상 1편에서 팔레트 색상 문제가 어느정도 해결되었다고 생각했었지만, 여전히 정확한 색상을 표현하지 못하는 문제가 드러났다. 사실 이전 PR을 준비하면서 팔레트 덤프를 시각화했을 때 중복 색상 엔트리가 많다는 것은 인지하고 있었고, 개선을 염두에 두고 있었다. 다만 gif가 255개보다 적은 색상을 사용하는 케이스에서도 여전히 문제가 발생하고 있다는 것은 예상하지 못했다. (테스트한 gif의 표본 수가 적었던 탓도 있다) ...
ThorVG Lottie2Gif 팔레트 문제 해결 (1)
ThorVG #1758 이슈를 해결한 과정에 대해 간단히 서술했다. 상세한 내용은 ThorVG #4655를 참고해주시길 바란다. (사실 완전한 해결은 아니라 과도기적 단계지만, 해결책을 찾기 위해 고민하는 과정에도 의미가 있다고 생각하여 글을 작성했다) ...
GitHub Actions를 로컬에서: act
개요 오픈소스에 기여할 때 PR을 날리면 CI가 자동으로 돌아가는데, 생각보다 상당한 시간이 걸리는 것을 볼 수 있다. 특히 workflow 파일 자체를 수정하는 작업이라면 이 사이클이 더 귀찮아질 수 있다. ...
clangd가 #include를 제대로 처리 못하는 경우
증상 MSYS2 CLANG64 환경에서 ThorVG Example 프로젝트를 살펴보던 중, clangd가 제대로 작동하지 않는 문제를 발견했다. 빌드와 실행 모두 잘 되지만, clangd가 #include <thorvg-1/thorvg.h>, #include <SDL2/SDL.h> 등의 #include 문을 제대로 처리하지 못하고 있었다. ...
XMVECTOR와 int 간 곱셈이 clang에서 실패하는 이유
증상 프로젝트의 빌드 시스템을 Visual Studio 종속에서 CMake로 마이그레이션하며 컴파일러도 이 참에 더 엄격한 clang-cl로 바꾸기로 했다. 그러던 와중 기존 MSVC에서는 잘 동작하던 코드에서 문제가 발생했다. ...
FXC to DXC
동기 D3D12 엔진 개발 중, 정적으로 Root CBV에 하나만 바인딩해서 사용하던 기존 머티리얼 시스템을 확장하여 여러 머티리얼을 Root Descriptor Table로 바인딩 후 인덱싱할 수 있도록 작업을 진행했다. ...