ИзданиС на SDL 2.0.10 Media Library

сС ΠΎΠ΄Ρ€ΠΆΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ SDL 2.0.10 (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;
  • Андроид располага со Ρ€Π΅ΠΆΠΈΠΌ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π°ΡƒΠ΄ΠΈΠΎ со ΠΌΠ°Π»Π° латСнтност ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ со помош Π½Π° OpenSL ES. Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π° SDL_HINT_ANDROID_BLOCK_ON_PAUSE Π·Π° Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Π΄Π°Π»ΠΈ циклусот Π½Π° настани Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ ΠΊΠΎΠ³Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ ΠΏΠ°ΡƒΠ·ΠΈΡ€Π°Π½Π°.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€