Vulkan 1.3의 새 버전이 이미 출시되었으며 이것이 그 소식입니다.

XNUMX년의 작업 끝에, Khronos는 Vulkan 1.3 사양의 새 버전을 발표했습니다. 새로운 사양은 XNUMX년에 걸쳐 축적된 수정 및 확장을 포함합니다.

게다가 새로운 사양에 대한 지원을 구현하기 위한 계획이 제출되었습니다. 그래픽 카드 및 장치 드라이버의 추가 확장. Intel, AMD, ARM 및 NVIDIA는 Vulkan 1.3과 호환되는 제품을 준비하고 있습니다.

AMD는 Vulkan 1.3에 대한 지원이 곧 제공될 것이라고 발표했습니다. AMD Radeon RX Vega 시리즈 그래픽 카드와 AMD RDNA 아키텍처 기반의 모든 카드에서. NVIDIA는 Linux 및 Windows용 Vulkan 1.3 호환 드라이버를 출시할 준비를 하고 있으며 ARM은 Mali GPU에 Vulkan 1.3 지원을 추가할 예정입니다.

모르는 사람들을 위해 VULKAN, 그들은 이것을 알아야합니다 컨트롤러의 기본적인 단순화가 돋보이는 API입니다. 애플리케이션 측 GPU 명령 생성 제거, 디버깅 레이어 플러그인 기능, 다양한 플랫폼을 위한 API 통합, GPU 측 실행을 위한 사전 컴파일된 중간 코드 렌더링 사용.

높은 성능과 예측 가능성을 보장하기 위해 Vulkan은 GPU 작업을 직접 제어하고 GPU 멀티스레딩을 기본적으로 지원하는 애플리케이션을 제공합니다., 컨트롤러 오버헤드를 최소화하고 컨트롤러 측 기능을 훨씬 간단하고 예측 가능하게 만듭니다. 예를 들어 드라이버 측의 OpenGL에서 구현된 메모리 관리 및 오류 처리와 같은 작업은 Vulkan의 애플리케이션 계층으로 이동됩니다.

Vulkan은 사용 가능한 모든 플랫폼에 걸쳐 있으며 데스크톱, 모바일 및 웹을 위한 단일 API를 제공하므로 여러 GPU 및 애플리케이션에서 공통 API를 사용할 수 있습니다. 모든 GPU와 작동하는 도구를 만드는 Vulkan의 다중 계층 아키텍처를 통해 OEM은 개발 중 코드 검토, 디버깅 및 프로파일링을 위해 일반 도구를 사용할 수 있습니다.

Vulkan 1.3의 주요 새로운 기능

이 새로운 버전의 Vulkan 1.3에서는 다음이 강조됩니다.e SPIR-V 1.6 사양 업데이트 모든 플랫폼에 보편적인 셰이더의 중간 표현을 정의하고 그래픽과 병렬 컴퓨팅 모두에 사용할 수 있습니다.. SPIR-V에는 별도의 셰이더 컴파일 단계를 중간 표현으로 분리하여 다양한 고급 언어용 인터페이스를 만들 수 있습니다. 여러 고급 구현을 기반으로 내장 셰이더 컴파일러를 사용하지 않고 OpenGL, Vulkan 및 OpenCL 드라이버에서 사용할 수 있는 단일 중간 코드가 별도로 생성됩니다.

눈에 띄는 또 다른 변화는e는 호환성 프로파일의 개념을 제안합니다.. Google은 Android 플랫폼용 기본 프로필을 최초로 개발했습니다. Vulkan 1.0 사양을 넘어서는 장치에서 고급 Vulkan 기능에 대한 지원 수준을 더 쉽게 결정할 수 있습니다. 대부분의 장치에서 OTA 업데이트를 설치하지 않고도 프로필 지원을 제공할 수 있습니다.

그만큼 단순화된 렌더 패스에 대한 지원 구현 (렌더 패스 간소화, VK_KHR_dynamic_rendering) 렌더 패스 및 프레임 버퍼 개체를 생성하지 않고 렌더링을 시작할 수 있습니다.

또한 그래프 파이프라인의 컴파일을 더 쉽게 관리할 수 있도록 새로운 확장이 추가되었습니다.

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – 동적 상태를 추가하여 컴파일 및 연결된 상태 개체의 수를 줄입니다.
  • VK_EXT_pipeline_creation_cache_control : 파이프라인을 구축하는 시기와 방법에 대한 확장된 제어를 제공합니다.
  • VK_EXT_pipeline_creation_feedback : 프로파일링 및 디버깅을 용이하게 하기 위해 컴파일된 파이프라인에 대한 정보를 제공합니다.

한편, 선택에서 필수로 이동한 몇 가지 기능도 강조 표시됩니다. 예를 들어, 이제 버퍼 참조(VK_KHR_buffer_device_address)와 병렬 스레드가 공유 데이터 및 동기화 작업에 액세스할 수 있는 방법을 정의하는 Vulkan 메모리 모델을 구현하는 것이 필수입니다.

게다가 세부적인 하위 그룹 제어가 제공됩니다. (VK_EXT_subgroup_size_control) 여기서 공급자는 여러 하위 그룹 크기를 지원할 수 있고 개발자는 원하는 크기를 선택할 수 있습니다.

확장이 제공되었습니다 VK_KHR_shader_integer_dot_product 해적 기계 학습 프레임워크의 성능을 최적화하는 데 사용할 수 있습니다. 하드웨어 가속 포인트 제품 작업을 통해

마지막으로 주의해야 할 점은 Vulkan 1.3 사양 요구 사항은 OpenGL ES 3.1 클래스 그래픽 하드웨어용으로 설계되었으며, Vulkan 1.2를 지원하는 모든 GPU에서 새로운 그래픽 API에 대한 지원을 보장합니다.

Vulkan SDK 툴킷은 XNUMX월 중순에 출시될 예정입니다. 핵심 사양 외에도 Vulkan Milestone Edition의 일부로 중급 및 고급 데스크톱 및 모바일 장치를 위한 추가 확장이 지원될 예정입니다.

마지막으로, 그것에 대해 더 알고 싶으시면 자세한 내용을 참조하십시오. 다음 링크.


코멘트를 남겨주세요

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

*

*

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