
ไลบรารีกราฟิก 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 คุณสามารถศึกษารหัสของโครงการได้ใน ลิงค์ต่อไปนี้
คุณสามารถตรวจสอบรายละเอียดของหมายเหตุในสิ่งพิมพ์ต้นฉบับได้ที่ ลิงค์ต่อไปนี้