Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (Simple Direct Layer), ΡΠΈΡΠ° ΡΠ΅Π» Π΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈΠ³ΡΠΈ ΠΈ ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡΠ°Π»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ Π·Π°Π±ΡΠ·Π°Π½ 2D ΠΈ 3D Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΈΠ·Π»Π΅Π·, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Π»Π΅Π·ΠΎΠ²ΠΈ, Π°ΡΠ΄ΠΈΠΎ ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ°, 3D ΠΈΠ·Π»Π΅Π· ΠΏΡΠ΅ΠΊΡ OpenGL/OpenGL ES ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π²ΠΎ C ΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° zlib. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ΅ Π²ΡΡΠΊΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° SDL ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ.
ΠΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠΎΠ·Π°ΡΠΎΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Mir Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Ρ Π²ΠΎ ΠΊΠΎΡΠΈΡΡ Π½Π° Π²ΠΎΠ·Π°ΡΠΎΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΠ΅ΡΠ»Π΅Π½Π΄;
- ΠΠ°ΠΊΡΠΎΠ°ΡΠ° SDL_RW* ΡΠ΅ ΠΏΡΠ΅ΡΠ²ΠΎΡΠ΅Π½ΠΈ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠ΅Ρ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ SDL_SIMDGetAlignment(), SDL_SIMDAlloc() ΠΈ SDL_SIMDFree() Π·Π° Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π·Π° SIMD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectsF(), SDL_RenderFillRectsF(), SDL_RenderFillRect_RenderF(SDL_RenderFillRect_sRender) SDL_RenderCopyExF() Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈ ΡΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π° Π·Π°ΠΏΠΈΡΠΊΠ° Π²ΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ API SDL;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° SDL_GetTouchDeviceType() Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠΏΠΎΡ Π½Π° ΡΡΠ΅Π΄ΠΎΡ Π½Π° Π΄ΠΎΠΏΠΈΡ (ΡΠ°ΡΡΠ°ΠΏ ΠΈΠ»ΠΈ Π΅ΠΊΡΠ°Π½ Π½Π° Π΄ΠΎΠΏΠΈΡ ΡΠΎ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΈ ΠΈΠ»ΠΈ Π°ΠΏΡΠΎΠ»ΡΡΠ½ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ);
- ΠΠΠ-ΡΠΎ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ SDL Π΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΏΡΠ΅ΡΡΠ»Π΅Π½ΠΎ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ΡΠΈΡΠΊΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ. ΠΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΠΈΡΠΊΠΈΠΎΡ ΡΠ΅ΠΆΠΈΠΌ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° SDL_HINT_RENDER_BATCHING;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ SDL_RenderFlush() Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π²ΠΎ ΡΠ΅Π΄ΠΈΡΠ°, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ° SDL ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ° SDL_HINT_EVENT_LOGGING Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° SDL Π·Π° ΡΠ΅Π»ΠΈ Π½Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ° SDL_HINT_GAMECONTROLLERCONFIG_FILE Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΎΡ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ° SDL_HINT_MOUSE_TOUCH_EVENTS Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΠΈΠ½ΡΠ΅Π·Π°ΡΠ° Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° Π΄ΠΎΠΏΠΈΡ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° Π³Π»ΡΠ²ΡΠ΅ΡΠΎ;
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ WAVE ΠΈ BMP Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»ΠΎΡ ;
- ΠΠ° iOS 13 ΠΈ tvOS 13, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Xbox ΠΈ PS4, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΡΠ΅ΠΊΡΡ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠΈ Bluetooth;
- ΠΠ° Android Π Π΅ΠΆΠΈΠΌ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π°ΡΠ΄ΠΈΠΎ ΡΠΎ ΠΌΠ°Π»Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° OpenSL ES. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° SDL_HINT_ANDROID_BLOCK_ON_PAUSE Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π΄Π°Π»ΠΈ ΡΠΈΠΊΠ»ΡΡΠΎΡ Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ ΠΊΠΎΠ³Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΅ ΠΏΠ°ΡΠ·ΠΈΡΠ°Π½Π°.
ΠΠ·Π²ΠΎΡ: opennet.ru
