그래픽에 Vulkan 사용

Vulkan은 기기 그래픽 하드웨어와 게임 간의 추상화를 최소화하도록 설계된 최신 크로스 플랫폼 3D 그래픽 API입니다. Vulkan은 Android의 기본 저수준 그래픽 API로, OpenGL ES를 대체합니다. OpenGL ES는 Android에서 계속 지원되지만 더 이상 기능이 개발되지 않습니다. Vulkan은 OpenGL ES에 비해 다음과 같은 이점을 제공합니다.

  • 그래픽 드라이버의 CPU 오버헤드가 낮은 보다 효율적인 아키텍처
  • CPU 성능 개선을 위한 새로운 최적화 전략
  • OpenGL ES에서 사용할 수 없는 새로운 그래픽 기능(예: 바인딩 없는 API, 레이 트레이싱)

Vulkan은 Android에서 Android 7(API 수준 24)부터 사용할 수 있습니다. Android 10(API 수준 29) 이상의 모든 64비트 Android 기기에서 Vulkan 1.1을 지원합니다. 활성 Android 기기의 85%는 Vulkan을 지원합니다. Android 기준 프로필은 Vulkan 지원 기기를 위한 최소 기능 집합을 정의합니다.

Vulkan을 사용하면 더 보기 좋고 성능이 뛰어난 게임을 만들 수 있습니다. 또한 최신 그래픽 하드웨어의 잠재력을 최대한 활용할 수 있습니다. Vulkan은 호환 기기의 Android UI 렌더링 프레임워크에서 사용됩니다. 최신 버전의 Unity 및 Unreal 게임 엔진에서는 호환되는 Android 기기에서 기본 렌더기로 Vulkan을 선택합니다. ANGLE 프로젝트는 Vulkan을 기반으로 OpenGL ES API를 준수하는 구현을 구현합니다.

시작하기

C/C++

Android의 C/C++ 게임 엔진에서 Vulkan을 사용하는 방법을 알아보려면 Android에서 Vulkan 시작하기를 참고하세요.

네이티브 개발 키트 (NDK) 문서의 Vulkan 섹션에서는 다음 주제도 다룹니다.

게임 엔진

최적화

Android에서 Vulkan 구현을 최적화하는 방법에 관한 자세한 내용은 다음 가이드를 참고하세요.

자세히 알아보기

Android에서 Vulkan을 사용하는 방법에 관한 자세한 내용은 다음 샘플 코드와 동영상을 참고하세요.

샘플 코드

동영상