ΠΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° SDL 2.0.20 (Simple DirectMedia Layer), ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ³ΡΠΈ ΠΈ ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡΠ°Π»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. SDL Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ Π·Π°Π±ΡΠ·Π°Π½ 2D ΠΈ 3D Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΈΠ·Π»Π΅Π·, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Π»Π΅Π·ΠΎΠ²ΠΈ, Π°ΡΠ΄ΠΈΠΎ ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ°, 3D ΠΈΠ·Π»Π΅Π· ΠΏΡΠ΅ΠΊΡ OpenGL/OpenGL ES/Vulkan ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π²ΠΎ C ΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° zlib. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ΅ Π²ΡΡΠΊΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° SDL ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ. ΠΠΎΠ΄ΠΎΡ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° ΠΠ»ΠΈΠ±.
ΠΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΡΠΎΡΠ½ΠΎΡΡ Π½Π° ΡΡΡΠ°ΡΠ΅ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΈ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° OpenGL ΠΈ OpenGL ES.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π°ΡΡΠΈΠ±ΡΡΠΎΡ SDL_HINT_RENDER_LINE_METHOD Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π½Π° ΡΡΡΠ°ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ, ΡΡΠΎ Π²Π»ΠΈΡΠ°Π΅ Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ°, ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ° ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ°.
- ΠΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½Π° SDL_RenderGeometryRaw() Π·Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ SDL_Color Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠ΅Π» Π±ΡΠΎΡ. ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° Π±ΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π²Π΅Π΄Π°Ρ Π²ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ SDL_PIXELFORMAT_RGBA32 ΠΈ SDL_PIXELFORMAT_ABGR8888.
- ΠΠ° Windows ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΈΡΠΎΠ΄Π½ΠΈΡΠ΅ ΠΊΡΡΡΠΎΡΠΈ Π΅ ΡΠ΅ΡΠ΅Π½.
- ΠΠΈΠ½ΡΠΊΡ Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΎΠΏΠ»ΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠΈ, ΡΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠΎ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ 2.0.18.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° SDL_ttf 2.0.18 ΡΠΎ ΡΠ°ΠΌΠΊΠ° Π·Π° ΠΌΠΎΡΠΎΡΠΎΡ Π·Π° ΡΠΎΠ½ΡΠΎΠ²ΠΈ FreeType 2, ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ TTF ΡΠΎΠ½ΡΠΎΠ²ΠΈ (TrueType) Π²ΠΎ SDL 2.0.18. ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π·Π° ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅, ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ, ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° ΡΠΎΠ½ΡΠΎΡ TTF, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° 32-Π±ΠΈΡΠ½ΠΈ Π³Π»ΠΈΡΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru