Skija - 자바를 위한 Skia 바인딩
(github.com)- 멀티플랫폼 2D 그래픽 라이브러리인 Skia를 Java에서 사용 가능하게 만들어주는 오픈소스
ㅤ→ Jetbrains가 개발
- Skia가 성능상 기존 모든 Java 2D 툴킷 보다 훌륭
ㅤ→ GPU 가속 및 최적화, 오픈타입, 색공간 지원 등
- 기존 javacpp 등을 이용한 바인딩과 달리 Java-Native API로 손수 개발
ㅤ→ 자동 메모리 관리
ㅤ→ 자바 클래스/인터페이스/상속/싱글톤 등을 제대로 활용
ㅤ→ Getter/Setter 등을 포함, 자바 컨벤션을 지킴
ㅤ→ Typed Enums
ㅤ→ Skia/C++ 의 자료형이 아닌 네이티브 자바(Strings, arrays, Streams, Files, Byte Buffers, AutoCloseable)
- 윈도우/리눅스/맥, Bitmap/OpenGL/Metal/Vulkan(예정)
- JetBrains Compose가 Skija를 활용중
JetBrains Compose 가 Skia 를 쓴다고 하더니, 내부에 이런걸 만들어서 쓰는 거였군요.
- "JetBrains Compose - 코틀린용 데스크탑 UI 툴킷" https://news.hada.io/topic?id=3154
이제 자바로 만든 도구들에도 좀 빠른 그래픽 화면을 볼 수 있게 되려나요 ㅎ