IGL график номын сан одоо нээлттэй эх үүсвэртэй болсон
Хронос нээлтээ хийлээ саяхан блог шуудангаар дамжуулан ямар зорилго (Өмнө нь Facebook компани гэгддэг байсан) -ийн кодыг гаргах шийдвэр гаргасан байна шинэ график номын сан IGL (Завсрын график номын сан) нь GPU-г удирдахад зориулагдсан бүх нийтийн, доод түвшний API-г өгдөг.
IGL нь дараах байдлаар байрладаг платформ хоорондын график номын сан Энэ нь тоглоом, 3D загварчлалын програм эсвэл шилдэг график шаарддаг бусад төсөл гэх мэт программууддаа өндөр чанартай зураг, график үүсгэх хүчирхэг хэрэгслүүдээр хөгжүүлэгчдэд олгодог.
Мета манай шинэ нээлттэй эхийн Дунд түвшний график номын сан (IGL) гарсныг зарлаж байгаадаа баяртай байна! Meta-д бид томоохон салбар болон Хронос групптэй хамтран 3D графикийн нээлттэй стандартыг бий болгохыг зорьж байна. ® . Хэдэн сарын шаргуу хөдөлмөр, хичээл зүтгэлийн үр дүнд бид хамгийн сүүлийн үеийн бүтээлээ хөгжлийн нийгэмлэгтэй хуваалцахдаа баяртай байна.
Санал болгож буй API нь ердийн GPU функцийг хамардаг бөгөөд хөгжүүлэгчид Android, iOS, Linux, macOS, Windows системүүд дээр OpenGL, Metal, Vulkan график API-ууд дээр ажиллах боломжтой платформ хоорондын програмуудыг үүсгэх боломжийг олгодог.
Номын санг мөн WebAssembly завсрын код руу програмыг эмхэтгэн WebGL ашиглан вэб дээр үзүүлэхэд ашиглаж болно. Тайлбарлахын тулд Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1, WebGL 2.0-д зориулсан API backends-ийг өгсөн.
IGL-ээс ялгарах гол шинж чанаруудаас дараахь зүйлийг дурдвал:
- IGL бол хөндлөн платформ юм: Эхэнд дурьдсанчлан, IGL нь бүрхүүлийн номын сангаар хангадаг бөгөөд энэ нь хөгжүүлэгчдэд Windows, Linux, Mac OS, iOS, Android, WebAssembly зэрэг хамгийн алдартай платформуудыг бүтээж, ажиллуулах боломжийг олгодог.
- Өндөр гүйцэтгэлтэй дүрслэл: IGL нь нарийн төвөгтэй, нарийвчилсан графиктай ажиллах үед ч гайхалтай хурдан дүрслэл үзүүлэхийн тулд оновчтой болсон.
- API ашиглахад хялбар: Зөн совинтой, хэрэглэхэд хялбар API нь IGL нь ажиллахад хялбар бөгөөд хялбар гэсэн үг. RHI-г өндөр түвшний хөдөлгүүрийн хийсвэрлэлийн нэг хэсэг болгон нэвтрүүлэх эсвэл нэг график интерфэйсийг дуурайхын оронд IGL нь хийсвэрлэлийн давхарга дээрх Vulkan эсвэл WebGPU-тэй ойролцоо орчин үеийн шинэ интерфэйсийг бий болгосноор RHI-г хийсвэрлэх шинэ арга барилыг ашигладаг. хөдөлгүүрийн онцлогоос зайлсхийхэд хангалттай.
- Хамгийн бага хэт ачаалал: IGL нь хэлний харилцан үйлчлэлийн нэмэлт зардал, бусад хэлний ажиллах цагийг шаардахгүйгээр шинэ эсвэл одоо байгаа эх дүрслэх кодыг дэмждэг.
- Нээлттэй эх сурвалж: IGL нь бүрэн нээлттэй эх сурвалж бөгөөд лицензийн хязгаарлалтгүйгээр арилжааны болон бусад аливаа төсөлд ашиглагдаж болно.
Та туршлагатай тоглоом хөгжүүлэгч эсвэл график програмчлалыг дөнгөж эхэлж байгаа эсэхээс үл хамааран манай номын сан танд өөрийн апп-ууддаа гайхалтай дүрслэл бүтээхэд шаардлагатай хэрэгслүүдийг өгдөг.
Энэ мэтчилэн номын сан гэдгээрээ онцлог Энэ нь тоглоом, 3D загварчлалын системийг хөгжүүлэхэд тохиромжтой болон өндөр чанарын график дэмжлэг шаарддаг бусад төсөл. IGL код хамгийн их гүйцэтгэлд зориулж оновчтой болгосон нарийн төвөгтэй, нарийвчилсан загвартай ажиллахад ч гэсэн.
API бүтэц нь ашиглахад хялбар байдлаар хийгдсэн бөгөөд график API-ийн аль нэгийг мэддэг ихэнх хөгжүүлэгчид ойлгох ерөнхий ойлголтуудыг хэрэгжүүлдэг.
Хийсвэрлэлийн түвшний хувьд IGL нь Vulkan болон WebGPU-тай ойролцоо байдаг., гэхдээ үүнтэй зэрэгцэн энэ нь тодорхой хөдөлгүүртэй холбоотой дэлгэрэнгүй мэдээлэлгүй. Номын сан нь нэмэлт функцуудыг хялбархан нэгтгэж, хөгжүүлэгчдийн шинээр гарч ирж буй стандарт бус хэрэгцээг хэрэгжүүлэх боломжтой өргөтгөлүүдийг холбохыг дэмждэг.
Эцэст нь Хэрэв та энэ талаар илүү ихийг мэдэхийг хүсч байвал Номын сангийн код нь C++ хэл дээр бичигдсэн бөгөөд MIT лицензийн дагуу тараагддаг гэдгийг та мэдэх ёстой. Та төслийн кодтой танилцаж болно дараах холбоос.
Та тэмдэглэлийн дэлгэрэнгүйг эх хэвлэлээс шалгаж болно дараах холбоос.