Meta เปิดตัวซอร์สโค้ดของไลบรารีกราฟิก IGL 

ไอจีแอล

ไลบรารีกราฟิก IGL เป็นโอเพ่นซอร์สแล้ว

เปิดตัวโครนอส ล่าสุดผ่านบล็อกโพสต์ เป้าหมายอะไร (เดิมชื่อบริษัท Facebook) ได้ตัดสินใจออกรหัสของ ไลบรารีกราฟิกใหม่ ไอจีแอล (ไลบรารีกราฟิกระดับกลาง) ซึ่งมี API ระดับต่ำที่เป็นสากลสำหรับการควบคุม GPU

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

Meta รู้สึกตื่นเต้นที่จะประกาศเปิดตัว Intermediate Graphics Library (IGL) แบบโอเพ่นซอร์สใหม่ของเรา! ที่ Meta เรามุ่งมั่นที่จะสร้างมาตรฐานแบบเปิดสำหรับกราฟิก 3 มิติโดยร่วมมือกับอุตสาหกรรมขนาดใหญ่และ Khronos Group ® . หลังจากทำงานหนักและทุ่มเทมาหลายเดือน เรามีความยินดีที่จะแบ่งปันผลงานล่าสุดของเรากับชุมชนนักพัฒนา

มีการกล่าวถึงว่า API ที่เสนอนั้นครอบคลุมการทำงานของ GPU ทั่วไปและอนุญาตให้นักพัฒนาสร้างแอปพลิเคชันข้ามแพลตฟอร์มที่สามารถทำงานบน API กราฟิก OpenGL, Metal และ Vulkan บนระบบ Android, iOS, Linux, macOS และ Windows

ไลบรารียังสามารถใช้เพื่อแสดงผลบนเว็บโดยใช้ WebGL โดยการคอมไพล์แอปพลิเคชันไปยังโค้ดกลางของ WebAssembly สำหรับการเรนเดอร์ มี API แบ็คเอนด์สำหรับ Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 และ WebGL 2.0

จากคุณสมบัติหลักที่โดดเด่นจาก IGL มีการกล่าวถึงดังต่อไปนี้:

  • IGL เป็นข้ามแพลตฟอร์ม: ตามที่กล่าวไว้ในตอนต้น IGL มีไลบรารีเชลล์ซึ่งช่วยให้นักพัฒนาสามารถสร้างและเรียกใช้บนแพลตฟอร์มยอดนิยม ได้แก่ Windows, Linux, Mac OS, iOS, Android และ WebAssembly
  • การแสดงผลที่มีประสิทธิภาพสูง: IGL ได้รับการปรับแต่งเพื่อให้เรนเดอร์ได้เร็วอย่างเหลือเชื่อ แม้ในขณะที่ต้องจัดการกับกราฟิกที่ซับซ้อนและมีรายละเอียด
  • API ที่ใช้งานง่าย: API ที่ใช้งานง่ายและใช้งานง่ายหมายความว่า IGL นั้นใช้งานง่ายและตรงไปตรงมา แทนที่จะแนะนำ RHI เป็นส่วนหนึ่งของสิ่งที่เป็นนามธรรมของกลไกระดับสูงหรือเลียนแบบอินเทอร์เฟซแบบกราฟิกทีละอัน IGL ใช้แนวทางใหม่ในการทำให้เป็นนามธรรมของ RHI โดยการสร้างอินเทอร์เฟซใหม่ที่ทันสมัยซึ่งใกล้เคียงกับ Vulkan หรือ WebGPU ที่เลเยอร์นามธรรม แต่โดยทั่วไปก็เพียงพอแล้วที่จะหลีกเลี่ยงการเป็นเฉพาะของเครื่องยนต์
  • โอเวอร์โหลดขั้นต่ำ: IGL รองรับโค้ดการเรนเดอร์แบบเนทีฟใหม่หรือที่มีอยู่แล้วโดยไม่ต้องใช้โอเวอร์เฮดของการทำงานร่วมกันของภาษาหรือไม่ต้องใช้รันไทม์ภาษาอื่น
  • โอเพ่นซอร์ส: IGL เป็นโอเพ่นซอร์สอย่างสมบูรณ์และสามารถใช้สำหรับโครงการเชิงพาณิชย์หรืออื่นๆ โดยไม่มีข้อจำกัดด้านสิทธิ์การใช้งาน

ไม่ว่าคุณจะเป็นนักพัฒนาเกมที่มีประสบการณ์หรือเพิ่งเริ่มเขียนโปรแกรมกราฟิก คลังของเรามีเครื่องมือที่จำเป็นในการสร้างภาพที่น่าทึ่งในแอปของคุณ

เช่นนี้มันโดดเด่นที่ห้องสมุด เหมาะสำหรับการพัฒนาเกม, ระบบการสร้างแบบจำลอง 3 มิติ และโครงการอื่น ๆ ที่ต้องการการสนับสนุนกราฟิกคุณภาพสูง รหัส IGL ได้รับการปรับแต่งเพื่อประสิทธิภาพสูงสุด แม้ในขณะที่ทำงานกับโมเดลที่ซับซ้อนและมีรายละเอียด

โครงสร้าง API ได้รับการออกแบบโดยคำนึงถึงการใช้งานง่ายและใช้แนวคิดทั่วไปที่นักพัฒนาส่วนใหญ่ที่คุ้นเคยกับ API กราฟิกตัวใดตัวหนึ่งจะเข้าใจ

ในแง่ของระดับนามธรรม IGL นั้นใกล้เคียงกับ Vulkan และ WebGPUแต่ในขณะเดียวกันก็ไม่มีรายละเอียดที่เกี่ยวข้องกับเครื่องยนต์เฉพาะ ไลบรารีรองรับการเสียบส่วนขยาย ซึ่งคุณสามารถผสานรวมคุณสมบัติเพิ่มเติมและปรับใช้ความต้องการที่ไม่ได้มาตรฐานที่เกิดขึ้นใหม่ของนักพัฒนาได้อย่างง่ายดาย

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม คุณควรทราบว่ารหัสไลบรารีเขียนด้วยภาษา C++ และเผยแพร่ภายใต้ใบอนุญาต MIT คุณสามารถศึกษารหัสของโครงการได้ใน ลิงค์ต่อไปนี้

คุณสามารถตรวจสอบรายละเอียดของหมายเหตุในสิ่งพิมพ์ต้นฉบับได้ที่ ลิงค์ต่อไปนี้


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา