GTK 4.16 มีการเปลี่ยนแปลงมากมายและการปรับปรุงที่ค่อนข้างน่าสนใจ โดยที่ Wayland เป็นหนึ่งในประเด็นหลักที่น่าสนใจ เช่นเดียวกับกลไกการเรนเดอร์และไลบรารี GDK
GTK 4.16 เวอร์ชันใหม่ มาถึงหลังจากหกเดือนเท่านั้น ของการพัฒนาและในเวอร์ชั่นใหม่นี้ก็มี ดำเนินการปรับปรุงที่สำคัญหลายประการโดยเฉพาะอย่างยิ่งในแง่ของการแสดงแบบอักษรและกราฟิก เนื่องจากมีการเพิ่มตัวเลือกแล้ว gtk-font-rendering ซึ่งให้ความยืดหยุ่นมากขึ้นในการควบคุมวิธีแสดงผลแบบอักษร ผู้ใช้สามารถเลือกการตั้งค่าระดับสูงเพื่อปรับการแสดงผลแบบอักษร หรือใช้การตั้งค่าที่มีรายละเอียดมากขึ้นโดยตั้งค่าเป็น 'ด้วยตนเอง'
นอกเหนือจากนี้ การปรับปรุง GSK (ไลบรารีที่รับผิดชอบการเรนเดอร์โดยใช้ OpenGL และ Vulkan) เริ่มต้นด้วยเวอร์ชันนี้ ในสภาพแวดล้อมที่ใช้ Wayland เอ็นจิ้นการเรนเดอร์เริ่มต้นจะเป็น Vulkan สำหรับสภาพแวดล้อมอื่นๆ หรือเมื่อคุณไม่ต้องการใช้ Vulkan GTK จะยังคงใช้กลไก ngl ซึ่งจัดให้มีการใช้งาน OpenGL ที่ด้านบนของ Vulkan API
เนื่องจากประสิทธิภาพกราฟิกและความเสถียรของเอ็นจิ้น Vulkan และ ngl ขึ้นอยู่กับไดรเวอร์กราฟิก ขอแนะนำให้ใช้ Mesa 24.2 เวอร์ชันล่าสุด เพื่อให้การทำงานมีเสถียรภาพมากขึ้น
การใช้กลไกการเร่งด้วยฮาร์ดแวร์ได้รับการปรับให้เหมาะสมบนระบบที่มีตัวจัดการหน้าต่าง กวินปรับปรุงประสิทธิภาพกราฟิกในสภาพแวดล้อมเดสก์ท็อปที่ใช้ KDE ในสภาพแวดล้อมตาม Wayland และ กวิน ในฐานะนักแต่งเพลง ตอนนี้สามารถใช้ส่วนขยายโปรโตคอลได้แล้ว การจัดการสี เพื่อการจัดการสีที่ดีขึ้น
นอกจากนี้ มีการปรับปรุงการสร้างธีม CSSเนื่องจากตอนนี้เป็นไปได้แล้ว กำหนดและใช้ตัวแปรในธีมที่ใช้ CSS ฟังก์ชั่นต่างๆ เช่น สี(), oklab(), สีผสม(), ตลอดจนฟังก์ชันทางคณิตศาสตร์ต่างๆ และยังสามารถกำหนดสีให้สัมพันธ์กัน (เช่น การปรับความสว่างหรือความอิ่มตัวของสีพื้นฐาน) และตั้งค่าความโปร่งใสโดยใช้เปอร์เซ็นต์
ไฮไลท์อีกอย่างคือ การปรับปรุงวิดเจ็ตเนื่องจากมีการเพิ่มคุณสมบัติใหม่แล้ว “พื้นหลังสีดำ” ไปยังวิดเจ็ต GtkGraphicsOffloadซึ่งใช้ในการส่งเนื้อหา เช่น วิดีโอ โดยตรงผ่านผู้แต่งโดยไม่ต้องผ่านตัวเรนเดอร์ GSK. วิดเจ็ต GtkPopover ได้รับแล้ว การปรับปรุงการจัดการการปรับขนาดและการวางตำแหน่งช่วยให้ประสบการณ์ผู้ใช้ราบรื่นยิ่งขึ้นเมื่อใช้ป๊อปโอเวอร์ในแอปพลิเคชันกราฟิก
มันเคยเป็น ได้ดำเนินการใช้งานของ ส่วนขยาย xdg-โต้ตอบ ใน Wayland เพื่อจัดการการแสดงกล่องโต้ตอบที่ปักหมุดและวัตถุเวอร์ชันที่ 6 wl_composer สำหรับองค์ประกอบ
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:
- เพิ่มประสิทธิภาพการแคชสัญลักษณ์และพื้นผิว
- ตอนนี้คุณสามารถสร้างพื้นผิวที่มีพื้นผิวที่สมบูรณ์แบบได้โดยการทำซ้ำแผ่นพื้นผิวขนาดใหญ่
- เงาได้รับการปรับปรุงในการเรนเดอร์ ทำให้ดูสมจริงและละเอียดอ่อนยิ่งขึ้น
- เพิ่มความสามารถในการใช้การเร่งด้วยฮาร์ดแวร์เพื่อประมวลผลพื้นผิวที่แปลงแล้ว เช่น การแสดงเนื้อหาที่หมุนบนหน้าจอ
- API ใหม่ที่ใช้การเรียกกลับได้รับการติดตั้งเพื่อจัดการพฤติกรรมเคอร์เซอร์และการปรับแต่งภายในแอปพลิเคชันกราฟิกได้อย่างมีประสิทธิภาพมากขึ้น
- ขณะนี้สามารถดำเนินการสร้างพื้นผิว MIP โดยใช้ ซีพียู- สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อเคลื่อนย้ายวัตถุให้ห่างจากกล้องมากขึ้น
- เพิ่มการใช้เธรดพูลสำหรับการแปลงสีและการสร้างพื้นผิว MIP
- เพิ่มการรองรับตัวแปรสภาพแวดล้อม XDG_ACTIVATION_TOKEN ซึ่งใช้กับโปรโตคอล xdg-activation-v1 โปรโตคอลนี้ช่วยให้แอปพลิเคชันหนึ่งสามารถถ่ายโอนโฟกัสไปยังอีกแอปพลิเคชันหนึ่งได้อย่างมีประสิทธิภาพและปลอดภัย
- เพิ่มคลาส GdkMemoryTextureBuilder ซึ่งช่วยให้สามารถสร้างวัตถุพื้นผิว (GdkTexture) จากข้อมูลที่เก็บไว้ใน RAM
- มีการเพิ่มคำสั่งใหม่ลงในเครื่องมือ rendernode สำหรับการโหลดข้อมูลผ่าน URL และสำหรับจัดการพื้นผิว
- เพิ่มการดำเนินการ "วางเป็นโหนด" ลงในอินเทอร์เฟซตัวแก้ไขโหนด gtk4 ทำให้ง่ายต่อการจัดการโหนดเมื่อออกแบบกราฟิกและฉาก
- เพิ่มการรองรับสำหรับคีย์ผสม Ctrl-Shift-N เพื่อสร้างไดเร็กทอรีในตัวเลือกไฟล์ ปรับปรุงการเข้าถึงและการใช้งานวิดเจ็ต
ในที่สุดถ้าคุณเป็น สนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้คุณสามารถตรวจสอบรายละเอียดได้ในไฟล์ ลิงค์ต่อไปนี้