Qt 6.0 ನ ಆಲ್ಫಾ ಆವೃತ್ತಿ ಲಭ್ಯವಿದೆ

ಕ್ಯೂಟಿ ಕಂಪನಿ ಘೋಷಿಸಲಾಗಿದೆ ಥ್ರೆಡ್ ಅನ್ನು ಅನುವಾದಿಸುವ ಬಗ್ಗೆ ಕ್ಯೂಟಿ 6 ಆಲ್ಫಾ ಪರೀಕ್ಷೆಯ ಹಂತಕ್ಕೆ. Qt 6 ಗಮನಾರ್ಹವಾದ ವಾಸ್ತುಶಿಲ್ಪದ ಬದಲಾವಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಮತ್ತು ನಿರ್ಮಿಸಲು C++17 ಮಾನದಂಡವನ್ನು ಬೆಂಬಲಿಸುವ ಕಂಪೈಲರ್ ಅಗತ್ಯವಿರುತ್ತದೆ. ಬಿಡುಗಡೆ ಯೋಜಿಸಲಾಗಿದೆ ಡಿಸೆಂಬರ್ 1, 2020 ರಂತೆ.

ಕೀ ವೈಶಿಷ್ಟ್ಯಗಳು ಕ್ಯೂಟಿ 6:

  • ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ 3D API ಯಿಂದ ಸ್ವತಂತ್ರವಾಗಿರುವ ಅಮೂರ್ತ ಗ್ರಾಫಿಕ್ಸ್ API. ಹೊಸ ಕ್ಯೂಟಿ ಗ್ರಾಫಿಕ್ಸ್ ಸ್ಟಾಕ್‌ನ ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ ಸೀನ್ ರೆಂಡರಿಂಗ್ ಎಂಜಿನ್, ಇದು ಆರ್‌ಎಚ್‌ಐ (ರೆಂಡರಿಂಗ್ ಹಾರ್ಡ್‌ವೇರ್ ಇಂಟರ್ಫೇಸ್) ಲೇಯರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಯೂಟಿ ಕ್ವಿಕ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಓಪನ್‌ಜಿಎಲ್‌ನೊಂದಿಗೆ ಮಾತ್ರವಲ್ಲದೆ ವಲ್ಕನ್, ಮೆಟಲ್ ಮತ್ತು ಡೈರೆಕ್ಟ್ 3D API ಗಳ ಮೇಲೂ ಸಹ ಬಳಸುತ್ತದೆ.
  • Qt Quick 3D ಮತ್ತು 2D ಗ್ರಾಫಿಕ್ಸ್ ಅಂಶಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಿ Qt Quick ಆಧರಿಸಿ ಬಳಕೆದಾರ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು API ಜೊತೆಗೆ Qt Quick 3D ಮಾಡ್ಯೂಲ್. Qt Quick 3D ಯುಐಪಿ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಬಳಸದೆಯೇ 3D ಇಂಟರ್ಫೇಸ್ ಅಂಶಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು QML ಅನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. Qt ಕ್ವಿಕ್ 3D ಯಲ್ಲಿ, ನೀವು 2D ಮತ್ತು 3D ಗಾಗಿ ಒಂದು ರನ್‌ಟೈಮ್ (Qt ಕ್ವಿಕ್), ಒಂದು ದೃಶ್ಯ ವಿನ್ಯಾಸ ಮತ್ತು ಒಂದು ಅನಿಮೇಷನ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ದೃಶ್ಯ ಇಂಟರ್ಫೇಸ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ Qt ಡಿಸೈನ್ ಸ್ಟುಡಿಯೋವನ್ನು ಬಳಸಬಹುದು. Qt 3D ಅಥವಾ 3D ಸ್ಟುಡಿಯೊದಿಂದ ವಿಷಯದೊಂದಿಗೆ QML ಅನ್ನು ಸಂಯೋಜಿಸುವಾಗ ಮಾಡ್ಯೂಲ್ ದೊಡ್ಡ ಓವರ್‌ಹೆಡ್‌ನಂತಹ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ ಮತ್ತು 2D ಮತ್ತು 3D ನಡುವಿನ ಫ್ರೇಮ್ ಮಟ್ಟದಲ್ಲಿ ಅನಿಮೇಷನ್‌ಗಳು ಮತ್ತು ರೂಪಾಂತರಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಕೋಡ್ ಬೇಸ್ ಅನ್ನು ಸಣ್ಣ ಘಟಕಗಳಾಗಿ ಪುನರ್ರಚಿಸುವುದು ಮತ್ತು ಮೂಲ ಉತ್ಪನ್ನದ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು. ಕ್ಯಾಟಲಾಗ್ ಸ್ಟೋರ್ ಮೂಲಕ ವಿತರಿಸಲಾದ ಆಡ್-ಆನ್‌ಗಳಂತೆ ಡೆವಲಪರ್ ಪರಿಕರಗಳು ಮತ್ತು ವಿಶೇಷ ಘಟಕಗಳನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ ಕ್ಯೂಟಿ ಮಾರುಕಟ್ಟೆ.
  • QML ನ ಗಮನಾರ್ಹ ಆಧುನೀಕರಣ:
    • ಬಲವಾದ ಟೈಪಿಂಗ್ ಬೆಂಬಲ.
    • C++ ಪ್ರಾತಿನಿಧ್ಯ ಮತ್ತು ಯಂತ್ರ ಕೋಡ್ ಆಗಿ QML ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ.
    • ಸಂಪೂರ್ಣ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬೆಂಬಲವನ್ನು ಒಂದು ಆಯ್ಕೆಯನ್ನಾಗಿ ಮಾಡುವುದು (ಪೂರ್ಣ-ವೈಶಿಷ್ಟ್ಯದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಬಹಳಷ್ಟು ಸಂಪನ್ಮೂಲಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದು ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಂತಹ ಸಾಧನಗಳಲ್ಲಿ QML ಬಳಕೆಯನ್ನು ತಡೆಯುತ್ತದೆ).
    • QML ನಲ್ಲಿ ಆವೃತ್ತಿಯ ನಿರಾಕರಣೆ.
    • QObject ಮತ್ತು QML ನಲ್ಲಿ ನಕಲು ಮಾಡಲಾದ ಡೇಟಾ ರಚನೆಗಳ ಏಕೀಕರಣ (ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರಾರಂಭವನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ).
    • ಕಂಪೈಲ್-ಟೈಮ್ ಉತ್ಪಾದನೆಯ ಪರವಾಗಿ ಡೇಟಾ ರಚನೆಗಳ ರನ್-ಟೈಮ್ ಉತ್ಪಾದನೆಯಿಂದ ದೂರ ಸರಿಯುವುದು.
    • ಖಾಸಗಿ ವಿಧಾನಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳ ಬಳಕೆಯ ಮೂಲಕ ಆಂತರಿಕ ಘಟಕಗಳನ್ನು ಮರೆಮಾಡುವುದು.
    • ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಮತ್ತು ಕಂಪೈಲ್-ಟೈಮ್ ದೋಷ ರೋಗನಿರ್ಣಯಕ್ಕಾಗಿ ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳೊಂದಿಗೆ ಸುಧಾರಿತ ಏಕೀಕರಣ.
  • ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ಗ್ರಾಫಿಕ್ಸ್-ಸಂಬಂಧಿತ ಸ್ವತ್ತುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಪರಿಕರಗಳನ್ನು ಸೇರಿಸುವುದು, ಉದಾಹರಣೆಗೆ PNG ಚಿತ್ರಗಳನ್ನು ಸಂಕುಚಿತ ಟೆಕಶ್ಚರ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸುವುದು ಅಥವಾ ಶೇಡರ್‌ಗಳು ಮತ್ತು ಮೆಶ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಹಾರ್ಡ್‌ವೇರ್‌ಗಾಗಿ ಆಪ್ಟಿಮೈಸ್ಡ್ ಬೈನರಿ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸುವುದು.
  • ವಿವಿಧ ಮೊಬೈಲ್ ಮತ್ತು ಡೆಸ್ಕ್‌ಟಾಪ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಸ್ಥಳೀಯವಾಗಿ ಕ್ಯೂಟಿ ವಿಜೆಟ್‌ಗಳು ಮತ್ತು ಕ್ಯೂಟಿ ಕ್ವಿಕ್ ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ನೋಟವನ್ನು ಸಾಧಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುವ ಥೀಮ್‌ಗಳು ಮತ್ತು ಶೈಲಿಗಳಿಗಾಗಿ ಏಕೀಕೃತ ಎಂಜಿನ್ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡುವುದು.
  • ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಆಗಿ ಕ್ಯೂಮೇಕ್ ಬದಲಿಗೆ ಸಿಮೇಕ್ ಅನ್ನು ಬಳಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು. QMake ಬಳಸಿಕೊಂಡು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಬೆಂಬಲವು ಉಳಿಯುತ್ತದೆ, ಆದರೆ Qt ಅನ್ನು CMake ಬಳಸಿ ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ. CMake ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ ಏಕೆಂದರೆ ಈ ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು C++ ಪ್ರಾಜೆಕ್ಟ್ ಡೆವಲಪರ್‌ಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅನೇಕ ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ. QBS ಅಸೆಂಬ್ಲಿ ಸಿಸ್ಟಮ್‌ನ ಅಭಿವೃದ್ಧಿ, ಇದು QMake ಗೆ ಬದಲಿ ಎಂದು ಹೇಳಿಕೊಂಡಿದೆ, ಮುಂದುವರೆಯಿತು ಸಮುದಾಯ.
  • ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ C++17 ಮಾನದಂಡಕ್ಕೆ ಪರಿವರ್ತನೆ (ಹಿಂದೆ C++98 ಅನ್ನು ಬಳಸಲಾಗಿತ್ತು). Qt 6 ಅನೇಕ ಆಧುನಿಕ C++ ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಯೋಜಿಸಿದೆ, ಆದರೆ ಪರಂಪರೆಯ ಮಾನದಂಡಗಳ ಆಧಾರದ ಮೇಲೆ ಕೋಡ್‌ನೊಂದಿಗೆ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಳೆದುಕೊಳ್ಳದೆ.
  • C++ ಕೋಡ್‌ನಲ್ಲಿ QML ಮತ್ತು Qt Quick ಗಾಗಿ ನೀಡಲಾದ ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯ. QObject ಮತ್ತು ಅಂತಹುದೇ ತರಗತಿಗಳಿಗೆ ಹೊಸ ಆಸ್ತಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಒಳಗೊಂಡಂತೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ. QML ನಿಂದ, ಬೈಂಡಿಂಗ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಎಂಜಿನ್ ಅನ್ನು ಕ್ಯೂಟಿ ಕೋರ್‌ಗೆ ಸಂಯೋಜಿಸಲಾಗುತ್ತದೆ, ಇದು ಬೈಂಡಿಂಗ್‌ಗಳಿಗೆ ಲೋಡ್ ಮತ್ತು ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಕ್ಯೂಟಿಯ ಎಲ್ಲಾ ಭಾಗಗಳಿಗೆ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಕೇವಲ ಕ್ಯೂಟಿ ಕ್ವಿಕ್ ಅಲ್ಲ.
  • ಪೈಥಾನ್ ಮತ್ತು ವೆಬ್ ಅಸೆಂಬ್ಲಿಯಂತಹ ಹೆಚ್ಚುವರಿ ಭಾಷೆಗಳಿಗೆ ವಿಸ್ತೃತ ಬೆಂಬಲ.
  • ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ