Collabora는 이미 Gallium D3D12 컨트롤러 채택 작업을 시작했습니다.

개발자 Collabora 출시 최근 광고를 통해 Gallium D3D12 개방형 컨트롤러 채택는 기본 Mesa 컴포지션에서 DirectX 12 (D3D12) API에서 OpenGL 작업을 구성하는 레이어를 구현합니다.

동시에, 드라이버는 OpenGL 3.3 호환성 테스트를 성공적으로 통과했다고 발표했습니다. WARP (래스터 라이저 소프트웨어) 및 NVIDIA D3D12 드라이버에서 작업 할 때.

최근에 OpenGL 3.3 적합성 테스트를 통과하고 Mesa 3D에서 코드를 업데이트했다는 사실을 공유하게되어 기쁩니다!

컨트롤러 D3D12 전용 컨트롤러가있는 장치에서 Mesa를 사용하는 것이 유용 할 수 있습니다. OpenGL 애플리케이션을 D3D12 API에서 실행하기위한 시작점으로 사용합니다. 특히 드라이버를 사용하여 WSL (Linux 용 Windows 하위 시스템) 하위 시스템으로 제어되는 환경에서 그래픽 응용 프로그램의 작업을 구성 할 수 있습니다. 이는 Windows에서 Linux 실행 파일을 시작할 수 있도록합니다.

눈에 띄는 주요 응용 프로그램 중 하나는 Photoshop 지원입니다. 발표에서 언급했듯이 큰 놀라움은 아니지만이 작업의 동기 중 하나는 호환성없이 Windows 장치에서 Photoshop과 같은 응용 프로그램을 실행할 수있는 것이 었습니다. . OpenGL과 함께.

Microsoft가 OpenGL (및 OpenCL) 지원을 제공하기 위해 우리의 작업을 사용하는 호환성 팩을 출시했음을보고하게되어 기쁩니다. Photoshop은 이제 ARM CPU의 Windows에서 실행할 수 있습니다! 이와 같은 유명 앱이 우리의 작업을 통해 혜택을받는 것을 보는 것은 매우 흥미 롭습니다!

이 개발은 D3D11On12와 같은 도구를 개발하여 D3D11 라이브러리 및 D3D12 D3D12TranslationLayer와 같은 도구를 개발하기 위해 Microsoft 엔지니어와 함께 수행되며, D3D12 위에 표준 그래픽 프리미티브를 구현합니다.

고려중인 프로젝트를 기반으로 Microsoft는 이미 중간 계층을 준비했습니다. 가능하게하는 것 Windows 장치에서 OpenGL 기반 응용 프로그램 실행 OpenGL에 대한 완전한 지원을 제공하지 않습니다. 특히 ARM 프로세서가 탑재 된 Windows 장치에서 Photoshop 작업을 보장 할 수있었습니다.

OpenGL을 승인했음을 지적하고 싶습니다. CTS 공식적으로 규정을 준수하는 것과 반드시 ​​동일하지는 않습니다. 복잡한 계층 적 구현을 ​​공식적으로 준수하는 방법에 대한 몇 가지 세부 사항이 있으며 Microsoft 및 Khronos에 대한 공식 준수에 대한 질문은 남겨 두겠습니다.

이 구현에는 Mesa 용 드라이버와 NIR-to-DXIL 셰이더 컴파일러 (D3D12 런타임)가 포함되어 Mesa의 중간 NIR 셰이더를 DirectX 12 호환, LLVM 3.7 비트 코드 기반 DXIL (DirectX Intermediate Language) 바이너리 형식으로 변환합니다. (Microsoft의 DirectX 셰이더 컴파일러는 LLVM 3.7의 포크입니다.

결과를 보내기 전에 D3D12 런타임 문제도 수정해야합니다. 이러한 문제를 적절하게 해결하기 위해 Microsoft와 협력하고 있습니다. 이러한 수정 사항은 Windows 빌드 및 최종 사용자에 도달하는 데 시간이 걸릴 수 있지만 결국 표시됩니다.

그러나 공급 업체 컨트롤러 D3D12 및 하위 버전의 경우 상황이 복잡해집니다.

우선 공급 업체 드라이버 문제와 하드웨어 문제를 항상 구별 할 수있는 것은 아닙니다. 더 나쁜 것은 타사에서 개발 한 것이므로 이에 대한 정보가 거의 없습니다. 

Mesa 컨트롤러는 Gallium 인터페이스를 사용하고 OpenGL 명령을 받아들이고 NIR 변환기를 사용하여 DXIL에 D3D12 시스템 드라이버를 사용하여 GPU에서 실행되는 D3D12 명령을 생성합니다. 별도로 OpenCL 컴파일러 및 OpenCL 런타임을 포함하여 OpenCL이 D3D12 위에서 작동하도록 구성 요소가 개발되고 있습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면, 당신은 세부 사항을 확인할 수 있습니다 다음 링크에서.


코멘트를 남겨주세요

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

*

*

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