Meta udostępniła kod źródłowy swojej biblioteki graficznej IGL 

IGL

Biblioteka graficzna IGL jest teraz open source

Kronos odsłonięty ostatnio za pośrednictwem wpisu na blogu jaki cel (wcześniej znana jako firma Facebook) podjął decyzję o wydaniu kodu nową bibliotekę graficzną IGL (Intermediate Graphics Library), która zapewnia uniwersalny interfejs API niskiego poziomu do sterowania procesorem graficznym.

IGL jest ustawiony jako wieloplatformowa biblioteka graficzna który zapewnia programistom potężny zestaw narzędzi do tworzenia wysokiej jakości obrazów i grafiki w ich aplikacjach, niezależnie od tego, czy jest to gra, aplikacja do modelowania 3D, czy jakikolwiek inny projekt wymagający najwyższej klasy grafiki.

Meta z radością ogłasza wydanie naszej nowej biblioteki pośredniej grafiki typu open source (IGL)! W Meta jesteśmy zaangażowani w tworzenie otwartych standardów grafiki 3D we współpracy z szeroko rozumianą branżą i Grupą Khronos. ® . Po miesiącach ciężkiej pracy i poświęcenia z przyjemnością dzielimy się naszym najnowszym dziełem ze społecznością programistów.

Wspomniano, że proponowany interfejs API obejmuje typowe funkcje GPU i umożliwia programistom tworzenie wieloplatformowych aplikacji, które mogą działać na interfejsach graficznych OpenGL, Metal i Vulkan w systemach Android, iOS, Linux, macOS i Windows.

Biblioteki można również użyć do renderowania w Internecie za pomocą WebGL przez skompilowanie aplikacji do kodu pośredniego WebAssembly. Do renderowania dostępne są backendy API dla Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 i WebGL 2.0.

Spośród kluczowych cech, które wyróżniają się na tle IGL, wymieniono:

  • IGL jest platformą wieloplatformową: Jak wspomniano na początku, IGL zapewnia bibliotekę powłoki, która pozwala programistom budować i uruchamiać na najpopularniejszych platformach, w tym Windows, Linux, Mac OS, iOS, Android i WebAssembly.
  • Renderowanie o wysokiej wydajności: IGL jest zoptymalizowany, aby zapewnić niesamowicie szybkie renderowanie, nawet w przypadku złożonej i szczegółowej grafiki.
  • łatwy w użyciu interfejs API: Intuicyjny i łatwy w użyciu interfejs API oznacza, że ​​praca z IGL jest prosta i prosta. Zamiast wprowadzać RHI jako część abstrakcji silnika wysokiego poziomu lub naśladować jeden interfejs graficzny po drugim, IGL przyjmuje nowe podejście do abstrakcji RHI, tworząc nowy nowoczesny interfejs, który jest zbliżony do Vulkan lub WebGPU w warstwie abstrakcji, ale generalnie wystarczy, aby uniknąć specyfiki silnika.
  • Minimalne przeciążenie: IGL obsługuje nowy lub istniejący natywny kod renderujący bez narzutu związanego z interopcją językową lub konieczności stosowania innych środowisk wykonawczych języka.
  • Otwarte źródło: IGL jest całkowicie open source i może być używany do dowolnego projektu, komercyjnego lub innego, bez ograniczeń licencyjnych.

Niezależnie od tego, czy jesteś doświadczonym twórcą gier, czy dopiero zaczynasz programować grafikę, nasza biblioteka zapewnia narzędzia potrzebne do tworzenia niesamowitych efektów wizualnych w Twoich aplikacjach.

Jako takie wyróżnia się biblioteka Nadaje się do tworzenia gier, systemów modelowania 3D oraz każdy inny projekt, który wymaga wysokiej jakości wsparcia graficznego. kod IGL jest zoptymalizowany pod kątem maksymalnej wydajności nawet podczas pracy ze złożonymi i szczegółowymi modelami.

Struktura interfejsu API została zaprojektowana z myślą o łatwości użytkowania i implementuje ogólne koncepcje zrozumiałe dla większości programistów zaznajomionych z jednym z graficznych interfejsów API.

Pod względem poziomu abstrakcji IGL zbliża się do Vulkan i WebGPU., ale jednocześnie pozbawiona jest szczegółów związanych z konkretnymi silnikami. Biblioteka obsługuje wpinanie rozszerzeń, dzięki którym można łatwo zintegrować dodatkowe funkcje i realizować pojawiające się niestandardowe potrzeby programistów.

W końcu Jeśli chcesz dowiedzieć się więcej na ten temat, powinieneś wiedzieć, że kod biblioteki jest napisany w C++ i jest rozpowszechniany na licencji MIT. Możesz zapoznać się z kodem projektu w następujący link.

Możesz sprawdzić szczegóły notatki w oryginalnej publikacji w następujący link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.