Qt 6.9: พลังที่เพิ่มขึ้น กราฟิกที่ได้รับการปรับปรุง รองรับ SVG อิโมจิ และอื่นๆ อีกมากมาย

แบนเนอร์ Qt 6.9

หลังจากการพัฒนาหลายเดือน การเปิดตัว เวอร์ชันใหม่ของ «Qt 6.9»ซึ่งเป็นรุ่นที่สานต่อการทำงานด้านการสร้างเสถียรภาพให้กับซีรีย์ Qt 6 และขยายความสามารถของกรอบงานสำหรับการพัฒนาอินเทอร์เฟซเชิงกราฟิกและแอปพลิเคชันข้ามแพลตฟอร์มอย่างมีนัยสำคัญ

Qt 6.9 เวอร์ชันใหม่ โดดเด่นด้วยวิวัฒนาการของโมดูล Qt Graphs ตอนนี้มีประสิทธิภาพมากขึ้นสำหรับกราฟิก 2D และ 3D แบบไดนามิก พร้อมด้วย รองรับอิโมจิดั้งเดิมและแอนิเมชั่น SVG พื้นฐาน การอัพเดตนี้ยังช่วยปรับปรุงประสิทธิภาพบน CPU ไฮบริดอีกด้วย การเรนเดอร์แบบหลายตัวอย่างและเทคนิคขั้นสูง

คุณสมบัติใหม่หลักของ Qt 6.9

ความก้าวหน้าที่โดดเด่นที่สุดประการหนึ่งใน Qt 6.9 เวอร์ชันใหม่นี้พบได้ในโมดูล กราฟ Qt ออกแบบมาเพื่อการสร้างกราฟิกทั้งแบบ 2 มิติและ 3 มิติ โดยมีประโยชน์อย่างยิ่งในสภาพแวดล้อมที่ต้องจัดการกับข้อมูลจำนวนมากที่เปลี่ยนแปลงอยู่ตลอดเวลา

เวอร์ชัน 6.9 เพิ่มความโปร่งใสให้กับ Surface3D ใน QMLชั้นเรียนใหม่ QSpline3DSeries เพื่อแสดงข้อมูลเป็นเส้นโค้งที่เรียบและการปรับปรุงการปรับแต่งแกน ป้ายกำกับ และแผนภูมิ นอกจากนี้ยังมีการแนะนำวิธีที่ง่ายกว่าในการนำเข้าฉาก 3 มิติด้วยคุณสมบัติ importScene เช่นเดียวกับ API ที่ได้รับการปรับปรุงสำหรับการวางตำแหน่งพื้นที่กราฟิกที่มองเห็นได้อย่างแม่นยำ

ปรับปรุงการรองรับอีโมจิและตัวเลือกอินเทอร์เฟซใหม่

Qt 6.9 นำมา รองรับอิโมจิในข้อความ ตรวจจับการมีอยู่โดยอัตโนมัติและใช้แหล่งที่มาของสีที่เข้ากันได้ เช่น CBDT และ COLRv1 สามารถปิดใช้งานคุณสมบัตินี้ได้หากต้องการการจัดการข้อความมาตรฐาน เพื่อช่วยสร้างอินเทอร์เฟซ  ที่เนื้อหาครอบงำ สำหรับองค์ประกอบตกแต่ง มีการเพิ่มแฟล็ก Qt.ExpandedClientAreaHint ไว้แล้วพร้อมด้วยคุณสมบัติ SafeArea ใน Qt Quick ซึ่งรับประกันว่าส่วนหัวและเมนูจะไม่รบกวนอินเทอร์เฟซผู้ใช้หลัก

อิโมจิ Qt 6.9

แอนิเมชั่น SVG ใหม่และการปรับปรุงประสิทธิภาพใน QT 6.9

โมดูล Qt SVG เริ่มรองรับแอนิเมชัน CSS ขั้นพื้นฐานแล้ว ใช้ได้กับคุณสมบัติเช่น สี การเติม สีเส้นขอบ และการแปลง นอกจากนี้ มีการปรับปรุงประสิทธิภาพหลายประการ ตัวอย่างเช่น ในระบบที่มี CPU ไฮบริด Qt สามารถแนะนำตัวกำหนดตารางเวลาได้ว่าควรใช้ประเภทคอร์ใดสำหรับแต่ละเธรด ในแอปพลิเคชันที่ใช้ QQuickPaintedItem ร่วมกับ OpenGL โหมด FramebufferObject จะถูกเปิดใช้งานตามค่าเริ่มต้น ซึ่งจะได้รับประโยชน์จากการเร่งความเร็วด้วยฮาร์ดแวร์

นอกจากนี้ แบ็กเอนด์ RHI ได้รับการปรับปรุงด้วยการรองรับการเรนเดอร์แบบหลายตัวอย่างใน OpenGL ESและมีการนำเธรดแยกต่างหากมาใช้เพื่อจัดการการซิงโครไนซ์แนวตั้ง (vblank) ใน Direct3D ซึ่งจะช่วยลดเวลาแฝงในอินเทอร์เฟซแบบโต้ตอบ แบ็กเอนด์ RHI ทั้งหมด ยกเว้น OpenGL ได้รับการสนับสนุนสำหรับ Variable Rate Shading (VRS) ซึ่งเพิ่มประสิทธิภาพในประสบการณ์ VR ที่พัฒนาด้วย Quick 3D XR

ปรับปรุงภาพและลดภาระของ CPU

สำหรับอินเทอร์เฟซเชิงกราฟิกที่มีเอฟเฟกต์เรืองแสงหรือเงา Qt Quick ได้นำเสนอส่วนประกอบ RectangularShadow ใหม่ ซึ่งช่วยลดภาระของ CPU เมื่อเทียบกับการใช้งานก่อนหน้านี้ นอกจากนี้ คลาส QHeaderView ยังได้รับการเพิ่มประสิทธิภาพ โดยตอนนี้จะใช้หน่วยความจำน้อยลงเมื่อปิดใช้งานฟีเจอร์ต่างๆ เช่น การเรียงลำดับคอลัมน์ใหม่ ในทางกลับกัน Quick 3D นำเทคนิค Weighted Blended Rendering มาใช้ ซึ่งช่วยให้สามารถเรนเดอร์ความโปร่งใสได้โดยไม่ต้องเรียงลำดับวัตถุตามความลึก ช่วยขจัดสิ่งแปลกปลอมทางภาพทั่วไปโดยไม่เพิ่มภาระในการคำนวณ

โมดูลใหม่ ความปลอดภัย และเครื่องมือสำหรับนักพัฒนา

สุดท้ายแต่ไม่ท้ายสุด QT 6.9 แนะนำ โมดูลการอนุญาตเครือข่าย Qtn ซึ่งช่วยให้เกิดความสะดวก การใช้งานกระบวนการยืนยันตัวตนบนพื้นฐานของ OAuth1 และ OAuth2 ส่วนเซิร์ฟเวอร์โมดูล Qt HTTP Server อนุญาตให้จำกัดจำนวนคำขอได้แล้ว การเข้าและควบคุมการสร้างเธรดในการเชื่อมต่อ HTTP/2 ช่วยเพิ่มความทนทานภายใต้โหลดที่สูง

นักพัฒนายังจะได้เห็น การปรับปรุงเซิร์ฟเวอร์ภาษา QML รองรับโปรโตคอล LSP ซึ่งให้มุมมองลำดับชั้นของโครงสร้างโค้ด QML ใน IDE ที่เข้ากันได้ Qt Quick เพิ่มส่วนประกอบ ContextMenu ใหม่ ซึ่งช่วยให้คุณกำหนดเมนูบริบทที่เจาะจงสำหรับองค์ประกอบต่างๆ เช่น TextField และ TextArea โดยบูรณาการการโต้ตอบที่ขึ้นอยู่กับแพลตฟอร์ม เช่น การคลิกขวาโดยตรง

ท้ายที่สุดแล้ว ก็ควรกล่าวถึงว่าเวอร์ชันชั่วคราวนี้จะมีการสนับสนุนสาธารณะเป็นเวลาหกเดือน และอีกหกเดือนสำหรับลูกค้าเชิงพาณิชย์ หากคุณสนใจเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.