2.28.0๊ฐ์๊ฐ์ ๊ฐ๋ฐ ๋์ ๊ฒ์ ๋ฐ ๋ฉํฐ๋ฏธ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ๋จ์ํํ๊ธฐ ์ํ SDL 2(Simple DirectMedia Layer) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ์๋์์ต๋๋ค. SDL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋์จ์ด ๊ฐ์ 3D ๋ฐ 3D ๊ทธ๋ํฝ ์ถ๋ ฅ, ์ ๋ ฅ ์ฒ๋ฆฌ, ์ค๋์ค ์ฌ์, OpenGL/OpenGL ES/Vulkan์ ํตํ XNUMXD ์ถ๋ ฅ ๋ฐ ๊ธฐํ ์ฌ๋ฌ ๊ด๋ จ ์์ ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ Zlib ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ก์ ํธ์์ SDL ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ๋ฐ์ธ๋ฉ์ด ์ ๊ณต๋ฉ๋๋ค.
SDL 2.28.0 ๋ฆด๋ฆฌ์ค๋ ์ฃผ๋ก ๋ฒ๊ทธ ์์ ์ ์ ๊ณตํฉ๋๋ค. ํ์ ์ค์๋ SDL_Rederer์ SDL_Surface API ๊ฐ ์ ํ์ ์ํ SDL_HasWindowSurface() ๋ฐ SDL_DestroyWindowSurface() ํจ์ ์ถ๊ฐ, ๊ธฐ๋ณธ ๋ชจ๋ํฐ๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์๋ ์์น๊ฐ ๋ณ๊ฒฝ๋ ๋ ์์ฑ๋๋ ์๋ก์ด SDL_DISPLAYEVENT_MOVED ์ด๋ฒคํธ๊ฐ ์์ต๋๋ค. ๋ค์ค ๋ชจ๋ํฐ ๊ตฌ์ฑ์์ ํ๋ฉด ๋ณ๊ฒฝ ๋ฐ SDL_HINT_ENABLE_SCREEN_KEYBOARD ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์จ์คํฌ๋ฆฐ ํค๋ณด๋ ํ์๋ฅผ ์ ์ดํฉ๋๋ค.
๋์์ SDL 2.x ๋ธ๋์น๊ฐ ๋ฒ๊ทธ ์์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ๋ง ์๋ฏธํ๋ ์ ์ง ๊ด๋ฆฌ ๋จ๊ณ๋ก ์ด๋ํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. SDL 2.x ๋ธ๋์น์ ์ถ๊ฐ๋๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์์ผ๋ฉฐ ๊ฐ๋ฐ์ SDL 3.0 ๋ฆด๋ฆฌ์ค ์ค๋น์ ์ง์คํ ๊ฒ์ ๋๋ค. SDL 2.x ๋ฐ์ด๋๋ฆฌ ๋ฐ ์์ค์ ํธํ๋์ง๋ง SDL 2 ์์์ ์คํ๋๋ API๋ฅผ ์ ๊ณตํ๋ sdl3-compat ํธํ์ฑ ๋ ์ด์ด์ ๋ํ ์์ ๋ ์งํ ์ค์ ๋๋ค. SDL 2 ๋ธ๋์น์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ SDL 2์ฉ.
SDL 3 ๋ถ๊ธฐ์ ๋ณ๊ฒฝ ์ฌํญ ์ค ์ผ๋ถ ํ์ ์์คํ
์ ์ฒ๋ฆฌ, ํธํ์ฑ์ ์๋ฐํ๋ API์ ๋ณ๊ฒฝ ์ฌํญ, ์ต์ ํ์ค์์ ๊ด๋ จ์ฑ์ ์์คํ ๊ตฌ์ ๊ธฐ๋ฅ์ ๋๋์ ์ธ ์ ๋ฆฌ๊ฐ ๋์ ๋๋๋ค. ์๋ฅผ ๋ค์ด, SDL 3์ ์ฌ์ด๋ ์์
์ ์ํ ์ฝ๋์ ์์ ํ ๊ฐํธ, ๊ธฐ๋ณธ์ ์ผ๋ก Wayland ๋ฐ PipeWire ์ฌ์ฉ, OpenGL ES 1.0 ๋ฐ DirectFB์ ๋ํ ์ง์ ์ข
๋ฃ, QNX์ ๊ฐ์ ๋ ๊ฑฐ์ ํ๋ซํผ์์ ์๋ํ๋ ์ฝ๋ ์ ๊ฑฐ, ํ๋๋ผ, WinRT ๋ฐ OS / 2.
์ถ์ฒ : opennet.ru