๊ฒ์ ๋ฐ ๋ฉํฐ๋ฏธ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ๋จ์ํํ๊ธฐ ์ํ SDL 2.0.20(Simple DirectMedia Layer) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ์๋์์ต๋๋ค. SDL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋์จ์ด ๊ฐ์ 2D ๋ฐ 3D ๊ทธ๋ํฝ ์ถ๋ ฅ, ์ ๋ ฅ ์ฒ๋ฆฌ, ์ค๋์ค ์ฌ์, OpenGL/OpenGL ES/Vulkan์ ํตํ 3D ์ถ๋ ฅ ๋ฐ ๊ธฐํ ์ฌ๋ฌ ๊ด๋ จ ์์ ๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ zlib ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํ๋ก์ ํธ์์ SDL ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ๋ฐ์ธ๋ฉ์ด ์ ๊ณต๋ฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋๋ Zlib ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์:
- OpenGL ๋ฐ OpenGL ES๋ฅผ ์ฌ์ฉํ ๋ ์ํ์ ๋ฐ ์์ง์ ๊ทธ๋ฆฌ๊ธฐ์ ์ ํ๋๊ฐ ํฅ์๋์์ต๋๋ค.
- ์๋, ์ ํ์ฑ ๋ฐ ํธํ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ์ ๊ทธ๋ฆฌ๊ธฐ ๋ฐฉ๋ฒ์ ์ ํํ๊ธฐ ์ํด SDL_HINT_RENDER_LINE_METHOD ์์ฑ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ ์ ๊ฐ ๋์ SDL_Color ๋งค๊ฐ๋ณ์์ ๋ํ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋๋ก SDL_RenderGeometryRaw()๋ฅผ ์ฌ์์ ํ์ต๋๋ค. ์์ ๋ฐ์ดํฐ๋ SDL_PIXELFORMAT_RGBA32 ๋ฐ SDL_PIXELFORMAT_ABGR8888 ํ์์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค.
- Windows ํ๋ซํผ์์๋ ๊ธฐ๋ณธ ์ปค์ ํฌ๊ธฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- Linux๋ ๋ฆด๋ฆฌ์ค 2.0.18์์ ์์๋ ๊ฒ์ ์ปจํธ๋กค๋ฌ์ ๋ํ ํซ ํ๋ฌ๊ทธ โโ๊ฐ์ง ๊ธฐ๋ฅ์ ์์ ํ์ต๋๋ค.
๋ํ SDL 2.0.18์์ TTF ๊ธ๊ผด(TrueType) ์์
์ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ FreeType 2 ๊ธ๊ผด ์์ง์ฉ ํ๋ ์์ํฌ๊ฐ ํฌํจ๋ SDL_ttf 2.0.18 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ์๋ฅผ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์๋ ํฌ๊ธฐ ์กฐ์ , ์ถ๋ ฅ ์ ์ด, ํฌ๊ธฐ ์กฐ์ , TTF ๊ธ๊ผด ์ค์ ์ ์๋ฅผ ์ํ ์ถ๊ฐ ๊ธฐ๋ฅ๊ณผ 32๋นํธ ๋ฌธ์ ์ง์์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru