SDL 2.0.22 මාධ්‍ය පුස්තකාලය නිකුත් කිරීම

SDL 2.0.22 (Simple DirectMedia Layer) පුස්තකාලය, ක්‍රීඩා ලිවීම සහ බහුමාධ්‍ය යෙදුම් සරල කිරීම අරමුණු කර ගෙන නිකුත් කර ඇත. SDL පුස්තකාලය මගින් දෘඪාංග ත්වරණය කරන ලද 2D සහ 3D ග්‍රැෆික් ප්‍රතිදානය, ආදාන හැසිරවීම, ශ්‍රව්‍ය නැවත ධාවනය, OpenGL/OpenGL ES/Vulkan හරහා 3D ප්‍රතිදානය සහ තවත් බොහෝ අදාළ මෙහෙයුම් වැනි පහසුකම් සපයයි. පුස්තකාලය C භාෂාවෙන් ලියා Zlib බලපත්‍රය යටතේ බෙදා හැර ඇත. විවිධ ක්‍රමලේඛන භාෂා වල ව්‍යාපෘති වල SDL හැකියාවන් භාවිතා කිරීම සඳහා අවශ්‍ය බන්ධන සපයනු ලැබේ.

නව නිකුතුවේ:

  • වේලන්ඩ් ප්‍රොටෝකෝලය සඳහා වැඩි දියුණු කළ සහාය. මුලදී, Wayland සහ X11 සඳහා එකවර සහය ලබා දෙන පරිසරයන්හි පෙරනිමියෙන් Wayland ප්‍රොටෝකෝලය භාවිතා කිරීමට මාරු වීමට සැලසුම් කරන ලදී, නමුත් ක්‍රීඩා සහ NVIDIA ධාවක වල Wayland හා සම්බන්ධ ගැටළු හේතුවෙන්, සංක්‍රාන්තිය කල් දැමීමට තීරණය කරන ලදී (Wayland පරිසරය තුළ XWayland සංරචකය, X11 ප්‍රොටෝකෝලය භාවිතයෙන් ප්‍රතිදානය). Wayland භාවිතා කිරීමට, ඔබට යෙදුම ආරම්භ කිරීමට පෙර පරිසර විචල්‍යය “SDL_VIDEODRIVER=wayland” සැකසීමට හෝ SDL_Init() ඇමතීමට පෙර කේතයට “SDL_SetHint(SDL_HINT_VIDEODRIVER, “wayland,x11”)” ශ්‍රිතය එක් කළ හැක. වේලන්ඩ් සමඟ සම්පාදනය කිරීම සඳහා අවම වශයෙන් libwayland-Client අනුවාදය 1.18.0 අවශ්‍ය වේ.
  • SDL Renderer සමඟ සම්බන්ධිත කවුළුව ලබා ගැනීමට SDL_RenderGetWindow() ශ්‍රිතය එක් කරන ලදී.
  • සෘජුකෝණාස්‍රාකාර ප්‍රදේශ හැසිරවීම සඳහා (ලකුණු ඇතිවීම තීරණය කිරීම, නිෂ්කාශනය කිරීම, සංසන්දනය කිරීම, ඒකාබද්ධ කිරීම, ආදිය), පාවෙන ලක්ෂ්‍ය අංක මත පදනම්ව ඛණ්ඩාංක සහ ප්‍රමාණ සමඟ ක්‍රියා කිරීම සඳහා ශ්‍රිත මාලාවක් එක් කරන ලදී: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals () , SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(), SDL_EncloseFPoints() සහ SDL_IntersectFRectAndLine().
  • පෙළ ආදාන ප්‍රදේශය පෙන්වන්නේ දැයි පරීක්ෂා කිරීමට SDL_IsTextInputShown() ශ්‍රිතය එක් කරන ලදී.
  • ආදාන ක්‍රමය (IME) අක්‍රිය නොකර පෙළ ආදාන ප්‍රදේශය හිස් කිරීමට SDL_ClearComposition() ශ්‍රිතය එක් කරන ලදී.
  • දිගු පෙළ ආදාන ප්‍රදේශ හැසිරවීමට SDL_TEXTEDITING_EXT සිදුවීමක් සහ මෙම සිදුවීම සබල කිරීමට SDL_HINT_IME_SUPPORT_EXTENDED_TEXT ධජය එක් කරන ලදී.
  • සාපේක්ෂ මාදිලිය සබල කර ඇති විට සම්පූර්ණ කවුළුව වෙනුවට කවුළුවේ මැදට පමණක් මූසිකය සීමා කිරීම සබල කිරීමට SDL_HINT_MOUSE_RELATIVE_MODE_CENTER ධජය එක් කරන ලදී.
  • මූසික බොත්තම් එබූ විට ස්වයංක්‍රීය මූසික ග්‍රහණය සක්‍රීය කර ඇත. එය අබල කිරීමට, SDL_HINT_MOUSE_AUTO_CAPTURE ධජය යෝජනා කෙරේ.
  • බාහිර කවුළුවක OpenGL හෝ Vulkan භාවිතය පිළිබඳ තොරතුරු ප්‍රකාශ කිරීමට SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL සහ SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN ධජ එක් කරන ලදී.
  • අවසාන යෙදුම් කවුළුව වසා ඇති විට SDL_QUIT සිදුවීම බෙදා හැරීම සබල කිරීමට SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE ධජය එක් කරන ලදී.
  • ROG චක්‍රම් මූසිකය ජොයිස්ටික් ලෙස සැලකීමට SDL_HINT_JOYSTICK_ROG_CHAKRAM ධජය එක් කරන ලදී.
  • Linux සඳහා, windows වෙත _NET_WM_WINDOW_TYPE පරාමිතිය සැකසීමට SDL_HINT_X11_WINDOW_TYPE උපලක්ෂණය එක් කර ඇත.
  • Linux සඳහා, SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR ධජය xdg-decoration සඳහා සහය දක්වන සංයුක්ත සේවාදායකයන් සමඟ libdecor භාවිතා කිරීම සඳහා එක් කර ඇත.
  • ඇන්ඩ්‍රොයිඩ් සඳහා, SDL ජාවා හසුරුවන්නා වෙත අත්තනෝමතික විධානයක් යැවීමට SDL_AndroidSendMessage() ශ්‍රිතය ක්‍රියාත්මක කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න