انتشار کتابخانه رسانه SDL 2.26.0

کتابخانه SDL 2.26.0 (Simple DirectMedia Layer) با هدف ساده کردن نوشتن بازی ها و برنامه های چند رسانه ای منتشر شد. کتابخانه SDL امکاناتی مانند خروجی گرافیک دوبعدی و سه بعدی با شتاب سخت افزاری، مدیریت ورودی، پخش صدا، خروجی سه بعدی از طریق OpenGL/OpenGL ES/Vulkan و بسیاری از عملیات مرتبط دیگر را فراهم می کند. این کتابخانه به زبان C نوشته شده و تحت مجوز Zlib توزیع شده است. برای استفاده از قابلیت های SDL در پروژه ها به زبان های برنامه نویسی مختلف، اتصالات لازم ارائه شده است.

در نسخه جدید:

  • فایل‌های هدر برای OpenGL با آخرین مشخصات کنسرسیوم Khronos همسو هستند.
  • تابع SDL_GetWindowSizeInPixels() را برای بدست آوردن اندازه پیکسل یک پنجره اضافه کرد که به دلیل مقیاس بندی ممکن است با اندازه منطقی صفحه نمایش های با DPI بالا متفاوت باشد.
  • شبیه سازی همگام سازی عمودی (vsync) به کد رندر نرم افزار اضافه شد.
  • ارائه موقعیت ماوس به SDL_MouseWheelEvent.
  • تابع SDL_ResetHints() برای بازنشانی تمام نکات به مقادیر پیش فرض اضافه شد.
  • تابع SDL_GetJoystickGUIDInfo() برای دریافت اطلاعات جوی استیک کدگذاری شده در GUID اضافه شد.
  • پشتیبانی از کنترلرهای PS3 و Nintendo Wii به درایور HIDAPI اضافه شده است.
  • ویژگی‌های جدید اضافه شد: SDL_HINT_JOYSTICK_HIDAPI_PS3، SDL_HINT_JOYSTICK_HIDAPI_WII، SDL_HINT_JOYSTICK_HIDAPI_XBOX_360، SDL_HINT_JOYSTICK_HIDAPI_360_XBOXYS، SDL_HINT_JOYSTICK_HIDAPI_360_XBOXYS HIDAPI_XBOX_ONE، HINT_J OYSTICK_HIDAPI_XBOX_ONE_HOME_LED، SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED، SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOYL_PISTICK_360، SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED، SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOYL_PINSTICK_3 ELESS برای کنترل کنترلرهای XBox XNUMX و PSXNUMX از طریق درایور HIDAPI.
  • دسترسی جداگانه به ژیروسکوپ چپ و راست در کنترلرهای ترکیبی Nintendo Switch Joy-Cons فعال شده است.
  • پشتیبانی از فواصل میکروثانیه به SDL_SensorEvent، SDL_ControllerSensorEvent، DL_SensorGetDataWithTimestamp() و SDL_GameControllerGetSensorDataWithTimestamp() اضافه شده است.
  • تابع SDL_GetRevision() اطلاعات ساخت SDL را گسترش داده است، مانند افزودن هش commit git.
  • برای لینوکس، توابع SDL_SetPrimarySelectionText()، SDL_GetPrimarySelectionText() و SDL_HasPrimarySelectionText() برای تعامل با کلیپ بورد اصلی پیاده سازی شده اند.
  • پرچم SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP را برای کنترل شبیه‌سازی مکان‌نمای ماوس در محیط‌های مبتنی بر Wayland اضافه کرد.
  • هنگام ساخت برای Android، ورودی صفحه کلید نرم افزار IME (ویرایشگر روش ورودی) فعال است.

منبع: opennet.ru

اضافه کردن نظر