11์ 2.0.12์ผ์ SDL XNUMX์ ๋ค์ ๋ฒ์ ์ด ์ถ์๋์์ต๋๋ค.
SDL์ OpenGL ๋ฐ Direct3D๋ฅผ ํตํด ์ ๋ ฅ ์ฅ์น, ์ค๋์ค ํ๋์จ์ด, ๊ทธ๋ํฝ ํ๋์จ์ด์ ๋ํ ๋ฎ์ ์์ค์ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋ฌด๋ฃ ์ํํธ์จ์ด๋ก ์ ๊ณต๋๋ ๊ฒ์์ ํฌํจํ์ฌ ๋ค์ํ ๋น๋์ค ํ๋ ์ด์ด, ์๋ฎฌ๋ ์ดํฐ ๋ฐ ์ปดํจํฐ ๊ฒ์์ด SDL์ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ต๋๋ค.
SDL์ C๋ก ์์ฑ๋์์ผ๋ฉฐ C++์ ํจ๊ป ์๋ํ๋ฉฐ Pascal์ ํฌํจํ XNUMX๊ฐ์ง ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๋ฐ์ธ๋ฉ์ ์ ๊ณตํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ์ฌํญ์ด ํ์ธ๋์์ต๋๋ค.
- ํ ์ค์ฒ ํ๋/์ถ์ ๋ ๋ฒจ ํจ์ SDL_GetTextureScaleMode() ๋ฐ SDL_SetTextureScaleMode()๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ ๊ธด ๋ถ๋ถ์ SDL ํ๋ฉด์ผ๋ก ๋ํ๋ด๋ SDL_LockTexture()์ ๋ฌ๋ฆฌ ํ ์ค์ฒ ์ ๊ธ ๊ธฐ๋ฅ SDL_LockTextureToSurface()๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ๋ณ์กฐ์ ๋ธ๋ ๋ฉ์ ๊ฒฐํฉํ๋ ์๋ก์ด ๋ธ๋ ๋ฉ ๋ชจ๋ SDL_BLENDMODE_MUL์ ์ถ๊ฐํ์ต๋๋ค.
- ๋์คํ๋ ์ด ์ธ๋ฑ์ค 0์ ๋ํ SDL_GetDisplayUsableBounds() ๊ฒฐ๊ณผ๋ฅผ ๋ฌด์ํ๊ธฐ ์ํด SDL_HINT_DISPLAY_USABLE_BOUNDS ํํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- SDL_TouchFingerEvent ์ด๋ฒคํธ๋ฅผ ์ํด ์๊ฐ๋ฝ ์๋์ ์ฐฝ์ ์ถ๊ฐํ์ต๋๋ค.
- ๊ฒ์ ์ปจํธ๋กค๋ฌ ์ ํ์ ๊ฐ์ ธ์ค๋ SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์๋ ์ปจํธ๋กค๋ฌ ์ ํ ๊ฐ์ง๋ฅผ ๋ฌด์ํ๋ SDL_HINT_GAMEControlLERTYPE ๋ช ๋ น์ ์ถ๊ฐํ์ต๋๋ค.
- ํ๋ ์ด์ด ๋ฒํธ์ ์ฅ์น๋ฅผ ๊ฒฐ์ ํ๊ณ ์ผ์น์ํค๋ SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- XNUMX๊ฐ์ ๋ค์ํ ๊ฒ์ ์ปจํธ๋กค๋ฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋๊ฑฐ๋ ๊ฐ์ ๋์์ต๋๋ค.
- HIDAPI ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ ๋ ๊ฒ์ ์ปจํธ๋กค๋ฌ์ ์ง๋ ํธ์ถ์ ์ฐจ๋จํ๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
- ๋ฐฐ์ด ์์ SDL_zeroa()๋ฅผ ์ฌ์ค์ ํ๊ธฐ ์ํ ๋งคํฌ๋ก๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋ก์ธ์๊ฐ ARM SIMD(ARMv6+)๋ฅผ ์ง์ํ๋ ๊ฒฝ์ฐ true๋ฅผ ๋ฐํํ๋ SDL_HasARMSIMD() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
Linux ๊ฐ์ ์ฌํญ:
- ์ X11 ์ฐฝ์ ๋ํด ์ ํ๋ ๋ณด๊ธฐ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด SDL_HINT_VIDEO_X11_WINDOW_VISUALID ํํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- X11์ด ๊ธฐ๋ณธ์ ์ผ๋ก GLX ๋๋ EGL์ ์ฌ์ฉํด์ผ ํ๋์ง ๊ฒฐ์ ํ๊ธฐ ์ํด SDL_HINT_VIDEO_X11_FORCE_EGL ํํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
Android ๊ฐ์ ์ฌํญ:
- ํน์ ์ฅ์น์ API ์์ค์ ๋ฐํํ๋ SDL_GetAndroidSDKVersion() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- OpenSL-ES๋ฅผ ์ฌ์ฉํ ์ค๋์ค ์บก์ฒ ์ง์ ์ถ๊ฐ
- Bluetooth Steam Controller๋ฅผ ๊ฒ์ ์ปจํธ๋กค๋ฌ๋ก ์ง์ ์ถ๊ฐ
- ๋๋ฌผ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ ํ๋๊ฑฐ๋ ์ข ๋ฃ๋ ๋ ์ถฉ๋์ด ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ถ์ฒ : linux.org.ru