4.2.0๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ฑ์ ์ํ ๋ค์ค ํ๋ซํผ ํดํท์ธ GTK 4์ด ์ถ์๋์์ต๋๋ค. GTK XNUMX๋ ๋ค์ GTK์ API ๋ณ๊ฒฝ์ผ๋ก ์ธํด XNUMX๊ฐ์๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ์์ฑํด์ผ ํ๋ ๊ฑฑ์ ์์ด ์ฌ์ฉํ ์ ์๋ ์์ ์ ์ด๊ณ ์ง์๋๋ API๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์๊ฒ ์ ๊ณตํ๋ ค๋ ์๋ก์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ๋๋ญ๊ฐ์ง.
์ ๋ฆด๋ฆฌ์ค๋ ๋๋ถ๋ถ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ํ๋ก๊ทธ๋จ์ GTK4๋ก ํฌํ ํ ๊ฐ๋ฐ์์ ํผ๋๋ฐฑ์ ๊ธฐ๋ฐ์ผ๋ก API๋ฅผ ๊ฐ์ ํฉ๋๋ค. GTK 4.2์ ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๊ฐ์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Linux, Windows ๋ฐ macOS์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋๋ ์๋ก์ด OpenGL ๋ ๋๋ง ์์ง์ธ NGL ๋ ๋๋ฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. NGL ๋ ๋๋ฌ๋ CPU ๋ถํ๋ฅผ ์ค์ด๋ฉด์ ๋ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด์ ๋ ๋๋ง ์์ง์ผ๋ก ๋์๊ฐ๋ ค๋ฉด ํ๊ฒฝ ๋ณ์ GSK_RENDERER=gl์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํด์ผ ํฉ๋๋ค.
- ์
๋ ฅ๋ ๋ค์ ๋ฌธ์์ ๋ชจ์์ ๋ณ๊ฒฝํ๋ ์์ฑ ์ํ์ค ๋ฐ ๋ฌด์ ํค ์ฒ๋ฆฌ๊ฐ ์ฌ์์
๋์์ต๋๋ค.
- Meson ์ด์ ๋ธ๋ฆฌ ์์คํ ์์ ํ์ ํ๋ก์ ํธ ํํ๋ก GTK๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด GTK์ ๋ชจ๋ ์ข ์ ํญ๋ชฉ์ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด์ ๋ธ๋ฆฌ ํ๊ฒฝ์ ์ผ๋ถ๋ก ๋น๋ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ ๋ฌ์ ์ํ ๋ชจ๋ ์ด์ ๋ธ๋ฆฌ ์ํฐํฉํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ ํํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป.
- ์ด๋ฌํ ํ๋ซํผ์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ Windows ๋ฐ macOS์ฉ GTK ์ปดํ์ผ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
- API ๋ฌธ์๊ฐ ๋ค์ ์์ฑ๋์์ผ๋ฉฐ, ์๋ก์ด gi-docgen ์์ฑ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ต๋๋ค. ์ด ์์ฑ๊ธฐ๋ ํด๋ฆฝ๋ณด๋์ ์ฝ๋ ์์ ๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ ๋ฒํผ, ์กฐ์ ๊ณ์ธต ๊ตฌ์กฐ์ ์๊ฐ์ ํํ ๋ฐ ๊ฐ ์ธํฐํ์ด์ค์ ์๊ฐ์ ํํ์ ํฌํจํ์ฌ ์ ๋ณด๋ฅผ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ํ์ํฉ๋๋ค. ํด๋์ค, ํด๋์ค์ ์์๋ ์์ฑ, ์ ํธ ๋ฐ ๋ฉ์๋ ๋ชฉ๋ก์ ๋๋ค. ์ธํฐํ์ด์ค๋ ํด๋ผ์ด์ธํธ ์ธก ๊ฒ์์ ์ง์ํ๊ณ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ์๋์ผ๋ก ์ ์ํฉ๋๋ค. GObject, Pango ๋ฐ GdkPixbuf ๋ด๋ถ ๊ฒ์ฌ์ ๋ํ ๋๋ฐ ํํ ๋ฆฌ์ผ๋ ์ ๊ณตํ๋ docs.gtk.org๋ผ๋ ์๋ก์ด ๋ฌธ์ ์ฌ์ดํธ๊ฐ ์ถ์๋์์ต๋๋ค.
- ๋ ๋๋ง๊ณผ ๊ด๋ จ๋ GLSL ์ ฐ์ด๋๋ถํฐ ์ฅ์ ์ธ์ ์ํ ๊ฐ์ฒด์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๊ตฌ์ฑ ์์์ ์ฑ๋ฅ์ด ์ต์ ํ๋์์ต๋๋ค.
- Cairo ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๋ฒ์ ์ ์ฌ์ฉํ ๋ ํ์ ํฝ์ ํ ์คํธ ์์น ์ง์ ์ ๊ตฌํํ์ต๋๋ค.
- ์ด๋ชจํฐ์ฝ ์ ํ์ ์ํ ์ ์ํ ์ธํฐํ์ด์ค ๋ ์ด์์์ด ์ ๊ณต๋ฉ๋๋ค.
- ์ ๋ ฅ ์ ์ด๋ฅผ ์ํ Wayland ํ๋กํ ์ฝ ํ์ฅ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
- ํ ์คํธ ๋ณด๊ธฐ ์์ ฏ์ ์คํฌ๋กค ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ํ์ค๋ฒ ์์ ฏ์ ๊ทธ๋ฆผ์ ๋ ๋๋ง์ด ๊ฐ์ ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru