Meta는 IGL 그래픽 라이브러리의 소스 코드를 공개했습니다. 

I.G.L.

IGL 그래픽 라이브러리는 이제 오픈 소스입니다.

크로노스 공개 최근 블로그 게시물을 통해 어떤 목표 (이전에는 Facebook 회사로 알려짐) 의 코드를 공개하기로 결정했습니다. 새로운 그래픽 라이브러리 I.G.L. (Intermediate Graphics Library), GPU 제어를 위한 범용 저수준 API를 제공합니다.

IGL은 다음과 같이 위치합니다. 크로스 플랫폼 그래픽 라이브러리 게임, 3D 모델링 응용 프로그램 또는 최고 수준의 그래픽이 필요한 기타 프로젝트 등 응용 프로그램에서 고품질 이미지와 그래픽을 생성할 수 있는 강력한 도구 세트를 개발자에게 제공합니다.

Meta는 새로운 오픈 소스 IGL(Intermediate Graphics Library)의 출시를 발표하게 되어 기쁩니다! Meta에서는 광범위한 업계 및 Khronos Group과 협력하여 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 백엔드가 제공됩니다.

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 라이선스에 따라 배포됩니다. 에서 프로젝트의 코드를 참조할 수 있습니다. 다음 링크.

노트의 내용은 원문에서 확인하실 수 있습니다. 다음 링크.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.