11 เจฎเจพเจฐเจš เจจเฉ‚เฉฐ, SDL 2.0.12 เจฆเจพ เจ…เจ—เจฒเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

SDL OpenGL เจ…เจคเฉ‡ Direct3D เจฐเจพเจนเฉ€เจ‚ เจ‡เจจเจชเฉเจŸ เจกเจฟเจตเจพเจˆเจธเจพเจ‚, เจ†เจกเฉ€เจ“ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ, เจ—เจฐเจพเจซเจฟเจ•เจธ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจคเฉฑเจ• เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจชเจนเฉเฉฐเจš เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ•เจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจฟเจ•เจพเจธ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจนเฉˆเฅค เจตเฉฑเจ–-เจตเฉฑเจ– เจตเฉ€เจกเฉ€เจ“ เจชเจฒเฉ‡เจ…เจฐ, เจ‡เจฎเฉ‚เจฒเฉ‡เจŸเจฐ เจ…เจคเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ—เฉ‡เจฎเจพเจ‚, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉเจซเจค เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจตเจœเฉ‹เจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจจเฉ‚เฉฐ SDL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

SDL C เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, C++ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจชเจพเจธเจ•เจฒ เจธเจฎเฉ‡เจค เจ‡เฉฑเจ• เจฆเจฐเจœเจจ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจธเฉเจงเจพเจฐเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ:

  • เจŸเฉˆเจ•เจธเจŸ เจœเจผเฉ‚เจฎ เจฒเฉˆเจตเจฒ เจซเฉฐเจ•เจธเจผเจจ SDL_GetTextureScaleMode() เจ…เจคเฉ‡ SDL_SetTextureScaleMode() เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจŸเฉˆเจ•เจธเจŸ เจฒเฉŒเจ•เจฟเฉฐเจ— เจซเฉฐเจ•เจธเจผเจจ SDL_LockTextureToSurface(), SDL_LockTexture() เจฆเฉ‡ เจ‰เจฒเจŸ เจœเฉ‹ เจ•เจฟ เจฒเฉŒเจ• เจ•เฉ€เจคเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ SDL เจธเจคเจน เจตเจœเฉ‹เจ‚ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  • เจฎเฉ‹เจกเฉ‚เจฒเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจฟเจธเจผเจฐเจฃ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹เจ, เจจเจตเจพเจ‚ เจฌเจฒเฉ‡เจ‚เจกเจฟเฉฐเจ— เจฎเฉ‹เจก SDL_BLENDMODE_MUL เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†
  • เจกเจฟเจธเจชเจฒเฉ‡ เจ‡เฉฐเจกเฉˆเจ•เจธ 0 เจฒเจˆ SDL_GetDisplayUsableBounds() เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เจฐเจจ เจฒเจˆ SDL_HINT_DISPLAY_USABLE_BOUNDS เจธเฉฐเจ•เฉ‡เจค เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • SDL_TouchFingerEvent เจ‡เจตเฉˆเจ‚เจŸ เจฒเจˆ เจ‰เจ‚เจ—เจฒเฉ€ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจ‡เฉฑเจ• เจตเจฟเฉฐเจกเฉ‹ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ
  • เจ—เฉ‡เจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฆเฉ€ เจ•เจฟเจธเจฎ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() เจซเฉฐเจ•เจธเจผเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ
  • เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจ•เจฟเจธเจฎ เจฆเฉ€ เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจจเจœเจผเจฐเจ…เฉฐเจฆเจพเจœเจผ เจ•เจฐเจจ เจฒเจˆ SDL_HINT_GAMECONTROLLERTYPE เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
  • เจชเจฒเฉ‡เจ…เจฐ เจจเฉฐเจฌเจฐ เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจฎเฉ‡เจฒ เจ•เจฐเจจ เจฒเจˆ SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() เจซเฉฐเจ•เจธเจผเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ
  • เจฆเฉ‹ เจฆเจฐเจœเจจ เจตเฉฑเจ–-เจตเฉฑเจ– เจ—เฉ‡เจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚ เจธเฉเจงเจพเจฐเจฟเจ† เจธเจฎเจฐเจฅเจจ
  • HIDAPI เจกเจฐเจพเจˆเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจฆเฉ€ เจตเจพเจˆเจฌเฉเจฐเฉ‡เจธเจผเจจ เจ•เจพเจฒ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃเจพ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ
  • เจเจฐเฉ‡ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเจธ SDL_zeroa() เจจเฉ‚เฉฐ เจฐเฉ€เจธเฉˆเจŸ เจ•เจฐเจจ เจฒเจˆ เจฎเฉˆเจ•เจฐเฉ‹ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† SDL_HasARMSIMD() เจซเฉฐเจ•เจธเจผเจจ เจœเฉ‹ เจธเจนเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ ARM SIMD (ARMv6+) เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ

เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจธเฉเจงเจพเจฐ:

  • เจจเจตเฉ€เจ‚ X11 เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ เจšเฉเจฃเฉ‡ เจ—เจ เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ SDL_HINT_VIDEO_X11_WINDOW_VISUALID เจธเฉฐเจ•เฉ‡เจค เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
  • เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ SDL_HINT_VIDEO_X11_FORCE_EGL เจธเฉฐเจ•เฉ‡เจค เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจ•เจฟ เจ•เฉ€ X11 เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš GLX เจœเจพเจ‚ EGL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ

Android เจฒเจˆ เจธเฉเจงเจพเจฐ:

  • SDL_GetAndroidSDKVersion() เจซเฉฐเจ•เจธเจผเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจœเฉ‹ เจ•เจฟ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจกเจฟเจตเจพเจˆเจธ เจฆเจพ API เจชเฉฑเจงเจฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ
  • OpenSL-ES เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ†เจกเฉ€เจ“ เจ•เฉˆเจชเจšเจฐ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†
  • เจฌเจฒเฉ‚เจŸเฉเฉฑเจฅ เจธเจŸเฉ€เจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฒเจˆ เจ—เฉ‡เจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†
  • เจธเจฅเจฟเจฐ เจฆเฉเจฐเจฒเฉฑเจญ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉเจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจฌเฉฐเจฆ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ

เจธเจฐเฉ‹เจค: linux.org.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹