เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ เบเบฒเบ™โ€‹เบ›เปˆเบญเบโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹ SDL 2.0.10 (Simple Direct Layer), เปเบ™เปƒเบชเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ‚เบฝเบ™เป€เบเบก เปเบฅเบฐ เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบฎเบฒเบ”เปเบง 2D เปเบฅเบฐเบเบฒเบŸเบดเบ 3D, เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบซเบผเบดเป‰เบ™เบชเบฝเบ‡, เบœเบปเบ™เบœเบฐเบฅเบดเบ” 3D เบœเปˆเบฒเบ™ OpenGL/OpenGL ES เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ C เปเบฅเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” zlib. เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ” SDL เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ•เปˆเบฒเบ‡เป†.

เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡ Mir เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฑเบšเบ‚เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™ Wayland;
  • เบกเบฒเป‚เบ„เบฃ SDL_RW* เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบŠเบธเบ”เบŸเบฑเบ‡เบŠเบฑเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ;
  • เป€เบžเบตเปˆเบก SDL_SIMDGetAlignment(), SDL_SIMDAlloc() เปเบฅเบฐ SDL_SIMDFree() เบŸเบฑเบ‡เบŠเบฑเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ SIMD;
  • เป€เบžเบตเปˆเบก SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillpy(), SDL_RenderFillRect() ) เบŸเบฑเบ‡เบŠเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบˆเบธเบ”เบฅเบญเบเบขเบนเปˆเปƒเบ™ API เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ SDL;
  • เป€เบžเบตเปˆเบก SDL_GetTouchDeviceType() เบŸเบฑเบ‡เบŠเบฑเบ™เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบชเปเบฒเบœเบฑเบ” (touchpad เบซเบผเบทเบซเบ™เป‰เบฒเบˆเปเบชเปเบฒเบœเบฑเบ”เบเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบซเบผเบทเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡);
  • API rendering SDL เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰ batch rendering เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบ‚เบถเป‰เบ™. เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เปƒเบŠเป‰ batch mode, เบ—เบฒเบ‡เป€เบฅเบทเบญเบ SDL_HINT_RENDER_BATCHING เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบ—เบซเบฒ SDL_RenderFlush() เป€เบžเบทเปˆเบญเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ batch เบ—เบตเปˆเบˆเบฑเบ”เบ„เบดเบงเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ 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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™