LDL(Little DirectMedia Layer) ๋ฉํฐ๋ฏธ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ๊ฑฐ์ ํ๋์จ์ด์์ ์คํ๋๋๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ 2D ๊ทธ๋ํฝ ์์ , ์๋์ฐ ๋ฐ OS ์ด๋ฒคํธ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ฐ๋จํ ํฌ๋ก์ค ํ๋ซํผ API๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ฐ๋จํ ๊ฒ์ ๋ฐ ๋ฉํฐ๋ฏธ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ ํฉํฉ๋๋ค. ์ค์ ๋ก ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Arcanum ๊ฒ์์ ๋์ฒด ์คํ ๊ฒ์ ์์ง ๊ฐ๋ฐ์ ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ C++ 98๋ก ์์ฑ๋์์ผ๋ฉฐ BSL 1.0(Boost Software License)์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ์๋ ๋ ๊ฑฐ์ ํ๋ซํผ์ ๋ง๊ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ต์ ํํ๊ณ ๋ค์ํ ์ด์ ์ฒด์ ์์ ์ฌ์ฉํ ์ ์๋ ๋จ์ผ ์ด์ ๊ฐ๋ฅํ C++ API๋ฅผ ๋ง๋๋ ๋ฐ ์๋นํ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค(C ํ๋ก๊ทธ๋จ์ฉ API๋ ์ถ๊ฐ๋ก ์ ๊ณต๋ฉ๋๋ค). ํ์ฌ ๋ฒ์ ์์๋ ๋ค์ ํ๊ฒฝ์์์ ์์ ์ ์ง์ํฉ๋๋ค. Linux (Debian 3์ธ ์ด์) ๋ฐ Windows (Windows 95 ์ด์).
OpenGL 1.2 ๋ฐ OpenGL 3.0์ ์ฌ์ฉํ GPU ๋ ๋๋ง๊ณผ CPU๋ฅผ ์ฌ์ฉํ ์ํํธ์จ์ด ๋ ๋๋ง์ ๋ชจ๋ ์ง์ํฉ๋๋ค. ๋ ๋๋ง ๋ฐฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ค์ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. Linux XLib ํ๋กํ ์ฝ์ด ์ง์๋๋ฉฐ, Wayland ํ๋กํ ์ฝ ์ง์๋ ๊ฐ๋ฐ ์ค์ ๋๋ค. ์ฌ์ด๋ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ฉฐ, ๋ค์ํ ์ด๋ฏธ์ง ํ์(bmp, png, tga, jpg)์ ์ง์ํฉ๋๋ค.
ํฅํ ๊ณํ์๋ Direct3D 9/10/11์ ์ฌ์ฉํ ๋ ๋๋ง, ์คํธ๋ฆฌ๋ฐ ์ค๋์ค, Freetype ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ ์คํธ ์ถ๋ ฅ, ์คํธ๋ฆผ ๋ฐ ๋คํธ์ํฌ ์์ ์ ์ํ API ์ง์์ด ํฌํจ๋ฉ๋๋ค. ๋ค๋ฅธ ํ๋ซํผ์ผ๋ก์ ํฌํ ๋ํ ๊ณํ๋์ด ์์ต๋๋ค. AndroidiOS ๋ฐ macOS.


์ถ์ฒ : opennet.ru
