SDL 2.0.10 媒體庫發布

發生 庫發布 雪迪龍2.0.10 (Simple Direct Layer),旨在簡化遊戲和多媒體應用程式的編寫。 該庫提供了硬體加速的 2D 和 3D 圖形輸出、輸入處理、音訊播放、透過 OpenGL/OpenGL ES 的 3D 輸出以及許多其他相關操作等工具。 該庫是用 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_RenderDrawRectF()、SDL_RenderDrawRectsF()、SDL_RenderFill_FSDLenderFSDFSDFSDRender、FSDLenderF enderCopyExF() 函數,以便在渲染中使用浮點計算應用程式介面雪迪龍;
  • 新增SDL_GetTouchDeviceType()函數,用於判斷觸控裝置類型(觸控板或觸控屏,相對或絕對座標);
  • SDL 渲染 API 已切換為預設使用批次渲染,以實現更好的效能。 為了控制批次模式的使用,新增了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無線控制器的支持,以及對使用藍牙鍵盤輸入文字的支援;
  • Android 具有使用 OpenSL ES 實現的低延遲音訊處理模式。 新增了選項 SDL_HINT_ANDROID_BLOCK_ON_PAUSE 以控制應用程式暫停時事件循環是否被阻止。

來源: opennet.ru

添加評論