Meta* ได้เปิดตัว IGL 1.0 (Intermediate Graphics Library) ซึ่งเป็น API ระดับต่ำแบบสากลสำหรับการควบคุม GPU API ที่เสนอนี้ครอบคลุมฟังก์ชันการทำงานทั่วไปของ GPU และช่วยให้สามารถสร้างแอปพลิเคชันข้ามแพลตฟอร์มที่สามารถทำงานบน API กราฟิก OpenGL, Metal และ Vulkan บนระบบที่มี... AndroidIOS, Linux, macOS и Windowsและใช้ WebGL สำหรับการเรนเดอร์เว็บเมื่อคอมไพล์แอปพลิเคชันของคุณเป็นโค้ดระดับกลาง WebAssembly โค้ด IGL เขียนด้วยภาษา C++ และเผยแพร่ภายใต้ใบอนุญาต MIT
สำหรับการเรนเดอร์ แบ็กเอนด์มีไว้สำหรับ API Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 และ WebGL 2.0 ไลบรารีนี้เหมาะสำหรับการพัฒนาเกม ระบบการสร้างแบบจำลอง 3 มิติ และโครงการอื่น ๆ ที่ต้องการการสนับสนุนกราฟิกคุณภาพสูง รหัส IGL ได้รับการปรับให้เหมาะสมเพื่อให้ได้ประสิทธิภาพสูงสุด แม้ว่าจะทำงานกับโมเดลที่ซับซ้อนและมีรายละเอียดก็ตาม
โครงสร้าง API ได้รับการออกแบบโดยคำนึงถึงความสะดวกในการใช้งาน และใช้แนวคิดทั่วไปที่นักพัฒนาส่วนใหญ่คุ้นเคยกับหนึ่งใน API กราฟิกจะเข้าใจได้ ในแง่ของระดับนามธรรม IGL นั้นใกล้เคียงกับ Vulkan และ WebGPU แต่ในขณะเดียวกันก็ไม่มีข้อมูลเฉพาะที่เชื่อมโยงกับเอ็นจิ้นเฉพาะ ไลบรารีรองรับการเชื่อมต่อส่วนขยาย ซึ่งคุณสามารถรวมฟังก์ชันเพิ่มเติมได้อย่างง่ายดาย และปรับใช้ความต้องการที่ไม่ได้มาตรฐานของนักพัฒนา


ที่มา: opennet.ru
