언어:
페이지 정보
태그:
엔진 버전:
언리얼 엔진

Android Vulkan 모바일 렌더러

언리얼 엔진

Vulkan_500px_Mar15.png

언리얼 엔진 4 (UE4) 에는 Vulkan 그래픽 API 지원이 내장되어 있습니다. Vulkan 은 부하가 적은 크로스 플랫폼 3D 그래픽 라이브러리로, Android 기반 모바일 프로젝트에서 GPU 에 대한 보다 세밀한 제어 및 CPU 사용량을 낮출 수 있습니다. 여기서는 UE4 Android 프로젝트에서 Vulkan 을 켜고 사용하는 법을 다루겠습니다.

Vulkan 은 현재 많은 부분이 개발중이며, 현 단계에서는 실험단계 기능 으로 간주해야 할 것입니다. Vulkan 을 사용한 모바일 프로젝트를 빌드하여 디플로이하려면, UE4 GitHub 브랜치에서 UE4 4.12 버전 이상을 다운로드하여 컴파일해야 합니다.

PC 개발용 Vulkan 비디오 드라이버

개발 PC 에서 사용할 수 있는 Vulkan 렌더링 옵션을 시각화시켜 보려면, 그래픽 카드 최신 버전 비디오 카드 드라이버를 다운로드하여 설치해야 합니다. 개발 PC 에서 Vulkan 이 어때 보이는지 미리보기 위해 필요한 최소 드라이버 버전은 아래와 같습니다.

  • NVIDIA: 드라이버 367.27 이상

  • AMD: 드라이버 16.3 이상

지원되는 Vulkan 디바이스

현재 Vulkan API 가 지원되는 모바일 디바이스 칩셋은 다음과 같습니다.

  • Nexus 6P (Android N 디바이스)

  • Galaxy S7 (Mali & Adreno 변종)

참고로 Vulkan API 사용 가능 여부는 모바일 사업자가 해당 디바이스 변종에 대해 Vulkan 업데이트를 지원했는지에 달려있습니다. 특정 모바일 디바이스의 지원 여부는, 모바일 사업자에게 문의해 주시기 바랍니다.

Vulkan 용 빌드하기

Vulkan API 가 지원되는 UE4 프로젝트를 빌드하는 방법은 다음과 같습니다:

  1. 시작하기에 앞서, Android 스마트폰이 개발 PC 에 USB 로 연결되어 있는지, 스마트폰의 개발자 모드가 켜져있는지 확인해 주시기 바랍니다.

  2. 다음, UE4 GitHub 브랜치에서 UE4 최신 버전을 다운로드하여 컴파일합니다. 런처의 바이너리 버전은 Vulkan 빌드가 불가능하기 때문입니다.

    그 구체적안 방법에 대한 안내는 언리얼 엔진 소스 코드 내려받기 문서를 참고하세요.

  3. 그 후 https://vulkan.lunarg.com/signin 로 이동하여 download 섹션에서 Windows 옵션을 선택합니다.

    클릭하면 이미지 원본을 확인합니다.

    계정을 만들거나 로그인하지 않아도 Vulkan SDK 다운로드는 가능합니다.

  4. LunarG Vulkan SDK License Agreement 페이지에서, 버전을 Latest 에서 변경한 뒤 I Accept 버튼을 누르면 다운로드가 시작됩니다.

    클릭하면 이미지 원본을 확인합니다.

  5. 다운로드가 끝나면, VulkanSDK-1.0.17.0 인스톨러를 실행시켜 안내에 따라 Vulkan SDK 를 설치합니다. Vulkan SDK 설치가 끝나면, 환경 변수의 올바른 설정을 위해 PC 를 리부팅합니다.

  6. PC 리부팅이 끝나면 시스템의 환경 변수 를 열고 변수 섹션에 Vulkan_SDK 가 있는지 확인합니다.

    VMP_Env_Vars.png

  7. UE4 빌드가 끝나면, UE4 에디터를 실행시키고 다음 세팅으로 새 프로젝트를 생성합니다:

    • 블루프린트 프로젝트

    • 기본 템플릿

    • 모바일 / 태블릿

    • 최대 퀄리티

    • 시작용 콘텐츠 없음

    클릭하면 이미지 원본을 확인합니다.

    다 되었으면 생성 버튼을 눌러 새 프로젝트를 만들고 로드합니다.

  8. 프로젝트 로드가 끝나면 편집 > 프로젝트 세팅 으로 가 엔진 아래 Rendering (렌더링) 섹션에서 Mobile HDR 옵션이 켜져있는지 확인합니다.

    클릭하면 이미지 원본을 확인합니다.

  9. 다음, 플랫폼 아래 Android 섹션을 찾습니다.

    클릭하면 이미지 원본을 확인합니다.

  10. APKPackaging (APK 패키징) 아래 Android 섹션에서 Minimum SDK Version (최소 SDK 버전)을 19, Target SDK Version (대상 SDK 버전)을 19 로 설정합니다.

    클릭하면 이미지 원본을 확인합니다.

  11. APKPackaging (APK 패키징) 섹션 아래 Build (빌드) 섹션에서 다음 옵션이 켜졌는지 확인합니다.

    • Support arm7[aka armebi-v7a]

    • Support OpenGL ES2

    • Support Vulkan[Experimental]

    클릭하면 이미지 원본을 확인합니다.

  12. Android SDK (Android SDK) 섹션에서 SDKConfig (SDK 환경설정) 경로가 개발 PC 의 SDK 경로로 맞게 되어있는지 확인합니다.

    클릭하면 이미지 원본을 확인합니다.

  13. 메뉴 바에서 파일 > 패키지 프로젝트 > Android 에서 Android (ASTC) 옵션을 선택합니다.

    클릭하면 이미지 원본을 확인합니다.

  14. Android 빌드를 저장할 위치를 선택한 뒤 확인 버튼을 눌러 패키지 프로세스를 시작합니다.

    클릭하면 이미지 원본을 확인합니다.

  15. 패키지 프로세스가 끝나면, 패키지 빌드가 들어간 폴더를 엽니다. 이 폴더에는 .BAT 파일이 둘 있는데, 이름에 Install 이 들어간 .BAT 파일을 찾아 더블클릭하여 디바이스에 설치합니다.

    클릭하면 이미지 원본을 확인합니다.

  16. 디바이스에 설치가 끝나면, 프로젝트 이름이 붙어있는 UE4 아이콘을 눌러 디바이스에서 프로젝트를 실행시킵니다.

    클릭하면 이미지 원본을 확인합니다.

에디터에서 Vulkan 프리뷰 렌더링 켜기

UE4 안에 있을 때 Vulkan 렌더러를 사용하는 기능을 켤 수 있는데, 그 방법은 다음과 같습니다:

  1. 메인 툴바 에서 편집 옵션으로 가 에디터 개인설정 메뉴를 선택합니다.

    VMP_00.png

  2. 일반 섹션에서 실험단계 카테고리 아래, Rendering (렌더링) 섹션을 펼치고 Enable Metal/Vulkan/High-end mobile Preview Rendering Level in editor 옆 박스를 체크합니다.

    클릭하면 이미지 원본을 확인합니다.

    그 후 에디터는 필수 Vulkan 옵션을 포함시키기 위해 전체 셰이더 캐시를 다시 컴파일합니다. 프로젝트 크기와 개발 PC 의 성능에 따라 이 프로세스는 몇 분에서 한 시간 이상이 걸릴 수 있습니다.

  3. 메인 툴바세팅 버튼을 클릭하고 프리뷰 렌더링 레벨 옵션을 선택한 뒤 고사양 모바일 / Metal 옵션을 선택하여 UE4 뷰포트에 OpenGL ES 3.1 프리뷰를 켭니다.

  4. UE4 에디터 뷰포트 우하단 구석에 피처 레벨: ES3_1 이라는 문구가 보입니다. 이 문구가 보이면 모두 제대로 구성된 것이며, Vulkan API 를 지원하는 디바이스에서 프로젝트를 볼 때 어때 보이는지 확인할 수 있습니다.

    클릭하면 이미지 원본을 확인합니다.

Vulkan 모바일 프리뷰 렌더러 켜기

모바일 프리뷰 렌더러에 Vulkan 렌더러를 사용하는 기능을 켜는 방법은 다음과 같습니다:

  1. 메인 툴바편집 에서 에디터 개인설정 메뉴를 선택합니다.

    VMP_00.png

  2. 일반 섹션의 실험단계 카테고리 아래 PIE 섹션을 펼친 후 Allow Vulkan Mobile Preview 옵션을 선택합니다.

    클릭하면 이미지 원본을 확인합니다.

  3. 메인 툴바에서 플레이 모드이 레벨을 선택된 뷰포트에서 플레이 에서 Vulkan 모바일 프리뷰 (PIE) 옵션으로 변경합니다. 플레이 버튼 옆 작은 흰색 삼각형을 클릭하고 드롭다운 목록에서 Vulkan 모바일 프리뷰 (PIE) 옵션을 선택하면 됩니다.

    VMP_02.png

  4. 메인 툴바의 플레이 버튼을 눌러 UE4 프로젝트를 Vulkan 렌더링이 켜진 새 프리뷰 창에서 실행시킵니다. 모두 제대로 구성되었다면, 아래 그림과 같은 화면이 보일 것입니다.

    클릭하면 이미지 원본을 확인합니다.

프로젝트 이름 옆 프리뷰 창 상단에 (SF_VULKAN_ES31) 가 보이지 않는 경우, 프로젝트가 Vulkan API 를 사용하지 않고 있다는 뜻입니다.

태그