Louvre 1.0 ซึ่งเป็นไลบรารีสำหรับการพัฒนาเซิร์ฟเวอร์คอมโพสิตที่ใช้ Wayland พร้อมใช้งานแล้ว

ผู้พัฒนาโครงการ Cuarzo OS นำเสนอไลบรารี Louvre รุ่นแรกซึ่งมีส่วนประกอบสำหรับการพัฒนาเซิร์ฟเวอร์คอมโพสิตตามโปรโตคอล Wayland รหัสนี้เขียนด้วยภาษา C++ และเผยแพร่ภายใต้ลิขสิทธิ์ GPLv3

ไลบรารีจะดูแลการดำเนินงานระดับต่ำทั้งหมด รวมถึงการจัดการบัฟเฟอร์กราฟิก การโต้ตอบกับระบบย่อยอินพุตและ API กราฟิกใน Linux และยังเสนอการใช้งานส่วนขยายต่างๆ ของโปรโตคอล Wayland สำเร็จรูปอีกด้วย การมีส่วนประกอบสำเร็จรูปทำให้ไม่ต้องเสียเวลาหลายเดือนในการสร้างองค์ประกอบระดับต่ำมาตรฐาน แต่สามารถรับเฟรมเวิร์กเซิร์ฟเวอร์คอมโพสิตสำเร็จรูปและใช้งานได้ทันที ซึ่งสามารถปรับให้เข้ากับความต้องการของคุณและเสริมด้วยสิ่งที่จำเป็น ฟังก์ชั่นเพิ่มเติม หากจำเป็น นักพัฒนาสามารถแทนที่วิธีการที่ไลบรารีให้ไว้เพื่อจัดการโปรโตคอล เหตุการณ์อินพุต และการแสดงผลเหตุการณ์

ตามที่นักพัฒนาระบุว่าไลบรารีมีประสิทธิภาพเหนือกว่าโซลูชันของคู่แข่งอย่างเห็นได้ชัด ตัวอย่างเช่น ตัวอย่างของเซิร์ฟเวอร์คอมโพสิต louvre-weston-clone ซึ่งเขียนโดยใช้ Louvre ซึ่งจำลองการทำงานของโครงการ Weston เมื่อเปรียบเทียบกับ Weston และ Sway นั้นใช้ทรัพยากร CPU และ GPU น้อยลงในการทดสอบ และยังช่วยให้คุณ เพื่อให้ได้ FPS สูงอย่างต่อเนื่อง แม้ในสถานการณ์ที่ซับซ้อน

Louvre 1.0 ซึ่งเป็นไลบรารีสำหรับการพัฒนาเซิร์ฟเวอร์คอมโพสิตที่ใช้ Wayland พร้อมใช้งานแล้ว

คุณสมบัติที่สำคัญของพิพิธภัณฑ์ลูฟร์:

  • รองรับการกำหนดค่าหลาย GPU (Multi-GPU)
  • รองรับเซสชันผู้ใช้หลายเซสชัน (Multi-Session, การสลับ TTY)
  • ระบบการเรนเดอร์ที่รองรับวิธีการเรนเดอร์ 2D (LPainter), ฉาก และมุมมอง
  • ความสามารถในการใช้เชเดอร์ของคุณเองและโปรแกรม OpenGL ES 2.0
  • การวาดใหม่อัตโนมัติดำเนินการตามความจำเป็น (เมื่อเนื้อหาของพื้นที่เปลี่ยนแปลงเท่านั้น)
  • งานแบบมัลติเธรดช่วยให้คุณได้รับ FPS สูงโดยเปิดใช้งาน v-sync แม้ว่าจะเรนเดอร์สถานการณ์ที่ซับซ้อน (การใช้งานแบบเธรดเดียวมีปัญหาในการรักษา FPS สูงเนื่องจากเฟรมขาดหายไปซึ่งไม่สามารถประมวลผลได้เนื่องจากความล่าช้าที่รอการซิงโครไนซ์กับพัลส์การลบเฟรม (วีว่าง).
  • รองรับบัฟเฟอร์เดี่ยว สอง และสาม
  • การใช้คลิปบอร์ดสำหรับข้อมูลข้อความ
  • รองรับ Wayland และส่วนขยาย:
    • XDG Shell เป็นอินเทอร์เฟซสำหรับการสร้างและการโต้ตอบกับพื้นผิวเป็นหน้าต่าง ซึ่งช่วยให้คุณสามารถย้ายพื้นผิวเหล่านั้นไปรอบๆ หน้าจอ ย่อเล็กสุด ขยาย ปรับขนาด ฯลฯ
    • การตกแต่ง XDG - เรนเดอร์การตกแต่งหน้าต่างบนฝั่งเซิร์ฟเวอร์
    • เวลาการนำเสนอ - ให้การแสดงผลวิดีโอ
    • Linux DMA-Buf - การแชร์การ์ดวิดีโอหลายตัวโดยใช้เทคโนโลยี dma-buf
  • รองรับการทำงานในสภาพแวดล้อมที่ใช้ไดรเวอร์ Intel (i915), AMD (amdgpu) และ NVIDIA (ไดรเวอร์ที่เป็นกรรมสิทธิ์หรือรุ่นใหม่)
  • คุณสมบัติที่ยังไม่ได้ใช้งาน (ในรายการแผน):
    • Touch Events - การจัดการเหตุการณ์บนหน้าจอสัมผัส
    • ท่าทางตัวชี้ - การควบคุมหน้าจอสัมผัส
    • Viewporter - อนุญาตให้ไคลเอนต์ทำการปรับขนาดฝั่งเซิร์ฟเวอร์และตัดขอบพื้นผิว
    • การแปลงวัตถุ LView
    • XWayland - เปิดตัวแอปพลิเคชั่น X11

Louvre 1.0 ซึ่งเป็นไลบรารีสำหรับการพัฒนาเซิร์ฟเวอร์คอมโพสิตที่ใช้ Wayland พร้อมใช้งานแล้ว
Louvre 1.0 ซึ่งเป็นไลบรารีสำหรับการพัฒนาเซิร์ฟเวอร์คอมโพสิตที่ใช้ Wayland พร้อมใช้งานแล้ว


ที่มา: opennet.ru

เพิ่มความคิดเห็น