SDL 2.0.22 ವೇಲ್ಯಾಂಡ್ ಸುಧಾರಣೆಗಳು ಮತ್ತು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಆಗಮಿಸುತ್ತದೆ

SDL_ಲೋಗೋ

ದಿ SDL 2.0.22 ನ ಹೊಸ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆ, ವೇಲ್ಯಾಂಡ್‌ನೊಂದಿಗೆ ವಿವಿಧ ಹೊಂದಾಣಿಕೆಯ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾದ ಆವೃತ್ತಿ, ಹಾಗೆಯೇ ವಿವಿಧ ಸುಧಾರಣೆಗಳು ಮತ್ತು ಇನ್ನಷ್ಟು.

SDL ಲೈಬ್ರರಿಯ ಪರಿಚಯವಿಲ್ಲದವರಿಗೆ, ನೀವು ಅದನ್ನು ತಿಳಿದಿರಬೇಕು, ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧಿತ 2 ಡಿ ಮತ್ತು 3 ಡಿ ಗ್ರಾಫಿಕ್ಸ್ .ಟ್‌ಪುಟ್‌ನಂತಹ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇನ್ಪುಟ್ ಪ್ರೊಸೆಸಿಂಗ್, ಆಡಿಯೊ ಪ್ಲೇಬ್ಯಾಕ್, ಓಪನ್ ಜಿಎಲ್ / ಓಪನ್ ಜಿಎಲ್ ಇಎಸ್ ಮೂಲಕ 3D output ಟ್ಪುಟ್ ಮತ್ತು ಇತರ ಅನೇಕ ಸಂಬಂಧಿತ ಕಾರ್ಯಾಚರಣೆಗಳು.

SDL ಡೈರೆಕ್ಟ್‌ಎಕ್ಸ್‌ಗೆ ಹೋಲುತ್ತದೆ, ಡೈರೆಕ್ಟ್‌ಎಕ್ಸ್‌ನ ಅನಲಾಗ್ ಓಪನ್‌ಜಿಎಲ್ ಎಂದು ಒಬ್ಬರು ವಾದಿಸಬಹುದು. ಡೈರೆಕ್ಟ್ಎಕ್ಸ್ ಇನ್ಪುಟ್ ಸಾಧನಗಳು ಮತ್ತು ಧ್ವನಿಯೊಂದಿಗೆ ಸಹ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಲೋಕಿ ಸಾಫ್ಟ್‌ವೇರ್ ಲಿನಕ್ಸ್‌ನಲ್ಲಿ AAA ಆಟಗಳನ್ನು ಪೋರ್ಟ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಅವರು Direct3D ಅನ್ನು OpenGL ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿದರು ಮತ್ತು ಬೇರೆ ಯಾವುದಕ್ಕೂ ಬದಲಿ ಇರಲಿಲ್ಲ ಮತ್ತು API X11 ನಲ್ಲಿ WinAPI ಯೊಂದಿಗೆ ಈ ದಿನಗಳಲ್ಲಿ "X" ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಬರೆಯುವುದು ಕಷ್ಟವಾಗಿರುವುದರಿಂದ, ಆದರೆ ಈಗಾಗಲೇ WinAPI ನಲ್ಲಿ ಡೈರೆಕ್ಟ್‌ಡ್ರಾ ಒಂದು ಸಮಸ್ಯೆ, ಇದು SDL ಹೇಗೆ ಹುಟ್ಟಿತು.

SDL 2.0.22 ನ ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ದಿ ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್ ಹೊಂದಾಣಿಕೆಯ ಸುಧಾರಣೆಗಳುಆದ್ದರಿಂದ ಆರಂಭದಲ್ಲಿ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಲು ಬದಲಾಯಿಸಲು ಯೋಜಿಸಲಾಗಿದೆವೇಲ್ಯಾಂಡ್ ಮತ್ತು X11 ಗೆ ಏಕಕಾಲಿಕ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುವ ಪರಿಸರದಲ್ಲಿ da, ಆದರೆ ಸಮಸ್ಯೆಗಳಿಂದಾಗಿ NVIDIA ಆಟಗಳು ಮತ್ತು ಡ್ರೈವರ್‌ಗಳಲ್ಲಿ ವೇಲ್ಯಾಂಡ್‌ಗೆ ಸಂಬಂಧಿಸಿದೆ, ಪರಿವರ್ತನೆಯನ್ನು ಮುಂದೂಡಲು ನಿರ್ಧರಿಸಲಾಯಿತು (XWayland ಘಟಕದೊಂದಿಗೆ ವೇಲ್ಯಾಂಡ್ ಪರಿಸರದಲ್ಲಿ, X11 ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಔಟ್‌ಪುಟ್ ಅನ್ನು ಇನ್ನೂ ಬಳಸಲಾಗುತ್ತದೆ.)

ವೇಲ್ಯಾಂಡ್ ಬಳಸಲು, ಪರಿಸರ ವೇರಿಯಬಲ್ ಅನ್ನು ಹೊಂದಿಸಬೇಕು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು "SDL_VIDEODRIVER=wayland", ಅಥವಾ SDL_Init() ಗೆ ಕರೆ ಮಾಡುವ ಮೊದಲು ಕೋಡ್‌ಗೆ 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' ಕಾರ್ಯವನ್ನು ಸೇರಿಸಿ. ವೇಲ್ಯಾಂಡ್‌ನೊಂದಿಗೆ ಕಂಪೈಲ್ ಮಾಡಲು ಕನಿಷ್ಠ ಲಿಬ್‌ವೇಲ್ಯಾಂಡ್-ಕ್ಲೈಂಟ್ 1.18.0 ಅಗತ್ಯವಿದೆ.

ಎದ್ದು ಕಾಣುವ ಮತ್ತೊಂದು ಬದಲಾವಣೆ ಅದು ಆಯತಾಕಾರದ ಪ್ರದೇಶಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಕಾರ್ಯಗಳ ಗುಂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಬಿಂದುಗಳ ಸಂಭವವನ್ನು ನಿರ್ಧರಿಸಿ, ಅಳಿಸಿ, ಹೋಲಿಕೆ, ವಿಲೀನ, ಇತ್ಯಾದಿ), ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆಗಳ ಆಧಾರದ ಮೇಲೆ ನಿರ್ದೇಶಾಂಕಗಳು ಮತ್ತು ಗಾತ್ರಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

Linux ಗಾಗಿ, SDL_HINT_X11_WINDOW_TYPE ಫ್ಲ್ಯಾಗ್ ಸೇರಿಸಲಾಗಿದೆ Windows ನಲ್ಲಿ _NET_WM_WINDOW_TYPE ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಹೊಂದಿಸಲು, ಮತ್ತು xdg-ಅಲಂಕಾರವನ್ನು ಬೆಂಬಲಿಸುವ ಸಂಯೋಜಿತ ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಲಿಬ್‌ಡೆಕೋರ್ ಅನ್ನು ಬಳಸಲು Linux ಗಾಗಿ SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸಹ ಸೇರಿಸಲಾಗಿದೆ.

Android ಗಾಗಿ, ಜಾವಾ SDL ನಿಯಂತ್ರಕಕ್ಕೆ ಅನಿಯಂತ್ರಿತ ಆಜ್ಞೆಯನ್ನು ಕಳುಹಿಸಲು SDL_AndroidSendMessage() ಕಾರ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.

ಇತರ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಅದು ಎದ್ದು ಕಾಣುತ್ತದೆ:

  • ಕೊನೆಯ ಅಪ್ಲಿಕೇಶನ್ ವಿಂಡೋವನ್ನು ಮುಚ್ಚಿದಾಗ SDL_QUIT ಈವೆಂಟ್‌ನ ವಿತರಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ROG ಚಕ್ರ ಮೌಸ್ ಅನ್ನು ಜಾಯ್‌ಸ್ಟಿಕ್‌ನಂತೆ ನಿರ್ವಹಿಸಲು SDL_HINT_JOYSTICK_ROG_CHAKRAM ಲಕ್ಷಣವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    SDL ರೆಂಡರರ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ವಿಂಡೋವನ್ನು ಪಡೆಯಲು SDL_RenderGetWindow() ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಪಠ್ಯ ಇನ್‌ಪುಟ್ ಪ್ರದೇಶವನ್ನು ತೋರಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು 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 ಗುಣಲಕ್ಷಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ ಈ ಹೊಸ ಆವೃತ್ತಿಯ, ನೀವು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್ನಲ್ಲಿ ವಿವರಗಳು.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಸಿಂಪಲ್ ಡೈರೆಕ್ಟ್ ಮೀಡಿಯಾ ಲೇಯರ್ ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

ಈ ಲೈಬ್ರರಿಯನ್ನು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸುವುದು ತುಂಬಾ ಸರಳವಾಗಿದೆ ಏಕೆಂದರೆ ಹೆಚ್ಚಿನ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳು ಅದನ್ನು ತಮ್ಮ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಹೊಂದಿರುತ್ತವೆ.

ಸಂದರ್ಭದಲ್ಲಿ ಡೆಬಿಯನ್, ಉಬುಂಟು ಮತ್ತು ಇವುಗಳಿಂದ ಪಡೆದ ವಿತರಣೆಗಳು, ನೀವು ಮಾತ್ರ ಚಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳು:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

ಯು ಆಗಿರುವವರ ವಿಷಯದಲ್ಲಿಆರ್ಚ್ ಲಿನಕ್ಸ್ ಸರಿಯೊಸ್ ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಚಲಾಯಿಸಬೇಕು:

sudo pacman -S sdl2

ಬಳಕೆದಾರರ ವಿಷಯದಲ್ಲಿ ಫೆಡೋರಾ, ಸೆಂಟೋಸ್, ಆರ್ಹೆಚ್ಇಎಲ್ ಅಥವಾ ಅವುಗಳ ಆಧಾರದ ಮೇಲೆ ಯಾವುದೇ ವಿತರಣೆ, ಅವರು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬೇಕು:

sudo yum install SDL2
sudo yum install SDL2-devel

ಎಲ್ಲಾ ಇತರ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಿಗೆ, ಅವರು ಸ್ಥಾಪನೆಗಾಗಿ "sdl" ಅಥವಾ "libsdl" ಪ್ಯಾಕೇಜ್‌ಗಾಗಿ ಹುಡುಕಬಹುದು ಅಥವಾ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಕಂಪೈಲ್ ಮಾಡಬಹುದು.

ಅವರು ಇದನ್ನು ಮಾಡುತ್ತಾರೆ:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.