Meta mengeluarkan kod sumber perpustakaan grafik IGLnya 

IGL

Perpustakaan grafik IGL kini adalah sumber terbuka

Khronos didedahkan baru-baru ini melalui catatan blog matlamat apa (dahulunya dikenali sebagai syarikat Facebook) telah membuat keputusan untuk mengeluarkan kod bagi perpustakaan grafik baharu IGL (Perpustakaan Grafik Pertengahan), yang menyediakan API peringkat rendah universal untuk mengawal GPU.

IGL diletakkan sebagai perpustakaan grafik merentas platform yang menyediakan pembangun set alat yang berkuasa untuk mencipta imej dan grafik berkualiti tinggi dalam aplikasi mereka, sama ada permainan, aplikasi pemodelan 3D atau mana-mana projek lain yang memerlukan grafik terkemuka.

Meta teruja untuk mengumumkan keluaran Perpustakaan Grafik Perantaraan (IGL) sumber terbuka baharu kami! Di Meta, kami komited untuk mencipta piawaian terbuka untuk grafik 3D dengan kerjasama industri yang lebih luas dan Kumpulan Khronos. ® . Selepas berbulan-bulan bekerja keras dan berdedikasi, kami berbesar hati untuk berkongsi ciptaan terbaru kami dengan komuniti pembangunan.

Disebutkan bahawa API yang dicadangkan meliputi kefungsian GPU biasa dan membolehkan pembangun mencipta aplikasi merentas platform yang boleh dijalankan di atas API grafik OpenGL, Metal dan Vulkan pada sistem Android, iOS, Linux, macOS dan Windows.

Pustaka juga boleh digunakan untuk membuat ke web menggunakan WebGL dengan menyusun aplikasi kepada kod perantaraan WebAssembly. Untuk pemaparan, hujung belakang API untuk Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 dan WebGL 2.0 disediakan.

Daripada ciri utama yang menonjol daripada IGL, perkara berikut disebut:

  • IGL adalah platform silang: Seperti yang dinyatakan pada permulaan, IGL menyediakan perpustakaan shell, yang membolehkan pembangun membina dan menjalankan pada platform paling popular, termasuk Windows, Linux, Mac OS, iOS, Android dan WebAssembly.
  • Rendering Prestasi Tinggi: IGL dioptimumkan untuk menyediakan pemaparan yang sangat pantas, walaupun ketika berurusan dengan grafik yang rumit dan terperinci.
  • mudah untuk menggunakan API: API yang intuitif dan mudah digunakan bermakna IGL adalah mudah dan mudah untuk digunakan. Daripada memperkenalkan RHI sebagai sebahagian daripada abstraksi enjin peringkat tinggi atau meniru antara muka grafik satu demi satu, IGL mengambil pendekatan baharu untuk mengabstraksikan RHI dengan mencipta antara muka moden baharu, yang hampir dengan Vulkan atau WebGPU pada lapisan abstraksi, tetapi secara amnya cukup untuk mengelak daripada menjadi khusus enjin.
  • Lebihan minimum: IGL menyokong kod pemaparan asli baharu atau sedia ada tanpa overhed interop bahasa atau keperluan untuk masa jalan bahasa lain.
  • Sumber terbuka: IGL adalah sumber terbuka sepenuhnya dan boleh digunakan untuk sebarang projek, komersial atau sebaliknya, tanpa sekatan lesen.

Sama ada anda seorang pembangun permainan yang berpengalaman atau baru bermula dengan pengaturcaraan grafik, perpustakaan kami memberikan anda alatan yang anda perlukan untuk mencipta visual yang menakjubkan dalam apl anda.

Oleh itu, ia menonjol bahawa perpustakaan Ia sesuai untuk membangunkan permainan, sistem pemodelan 3D dan sebarang projek lain yang memerlukan sokongan grafik berkualiti tinggi. kod IGL dioptimumkan untuk prestasi maksimum walaupun semasa bekerja dengan model yang kompleks dan terperinci.

Struktur API direka bentuk dengan mengingati kemudahan penggunaan dan melaksanakan konsep generik yang akan difahami oleh kebanyakan pembangun yang biasa dengan salah satu API grafik.

Dari segi tahap abstraksi, IGL hampir dengan Vulkan dan WebGPU., tetapi pada masa yang sama, ia bebas daripada butiran yang terikat pada enjin tertentu. Perpustakaan ini menyokong palam dalam sambungan, yang dengannya anda boleh menyepadukan ciri tambahan dengan mudah dan melaksanakan keperluan bukan standard pembangun yang muncul.

Akhirnya Sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda harus tahu bahawa kod perpustakaan ditulis dalam C++ dan diedarkan di bawah lesen MIT. Anda boleh merujuk kod projek dalam pautan berikut.

Anda boleh menyemak butiran nota dalam penerbitan asal dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.