āĻāĻ āĻĻāϏā§āϤāĻžāĻŦā§āĻāĻāĻŋ āϰā§āĻĒāϰā§āĻāĻž āĻĻā§āϝāĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻāϞāĻāĻžāύ āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§, āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰ⧠āĻāĻŦāĻ KhronosŠ āύāĻŽā§āύāĻž āĻ ā§āϝāĻžāĻĒ āĻāĻžāϞāĻžāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
āĻĒā§āϰā§āĻŦāĻļāϰā§āϤ
āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāĻā§, āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ āϏāĻ āĻŋāĻ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻāĻŦāĻ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āϏāĻāϏā§āĻāϰāĻŖ āĻĒā§āϰāϏā§āϤā§āϤ āĻāϰā§āĻā§āύāĨ¤ āĻāĻĒāύāĻžāϰ Android 7.0 (Nougat), API āϏā§āϤāϰ 24 āĻŦāĻž āĻāĻā§āĻāϤāϰ āĻāϞāĻŽāĻžāύ Vulkan āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ āĻŦāĻž āĻāĻŽā§āϞā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤
āĻāĻĒāύāĻŋ āϏā§āĻāĻŋāĻāϏ āĻŽā§āύā§āϤ⧠āĻāĻŋāϝāĻŧā§ āĻāĻŦāĻ āĻĢā§āύ āϏāĻŽā§āĻĒāϰā§āĻā§ > Android āϏāĻāϏā§āĻāϰāĻŖ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰ⧠āĻāĻĒāύāĻžāϰ Android āϏāĻāϏā§āĻāϰāĻŖ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻāĻŦāĻžāϰ āĻāĻĒāύāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āĻā§āύ āϝ⧠āĻāĻĒāύāĻžāϰ āϏāĻ āĻŋāĻ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻāĻŦāĻ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āϏāĻāϏā§āĻāϰāĻŖ āϏā§āĻ āĻāĻĒ āĻāĻā§, āĻāĻĒāύāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ
āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāĻā§, āĻāĻĒāύāĻžāĻā§ āĻ āĻŦāĻļā§āϝāĻ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āϏāϰāĻā§āĻāĻžāĻŽ āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āĻāĻāĻāĻŋ Windows āĻšā§āϏā§āĻā§, āĻāĻāĻŋ āϏā§āĻĒāĻžāϰāĻŋāĻļ āĻāϰāĻž āĻšāϝāĻŧ āϝ⧠āĻāĻĒāύāĻŋ āĻā§āϞ āĻāĻŦāĻ āϏā§āϰā§āϏ āĻā§āĻĄā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻā§āϰ āĻĢāĻžāĻāϞ āĻĒāĻžāĻĨ āĻļā§āϰā§āĻŖāĻŋāĻŦāĻŋāύā§āϝāĻžāϏ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻāϞā§āύ; āĻāĻāĻŋ āĻāĻŋāĻā§ āĻāĻāύā§āĻĄā§āĻ āĻāĻāϏ āϏāĻāϏā§āĻāϰāĻŖā§ āĻĢāĻžāĻāϞ āĻĒāĻžāĻĨ āϏā§āĻŽāĻžāϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝāĨ¤
- āĻāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏā§āĻā§āĻĄāĻŋāĻ āύāĻž āĻĨāĻžāĻā§ āϤāĻŦā§ āĻāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ āĨ¤ āĻāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻāϤāĻŽ Android SDKāĨ¤
- Android āϏā§āĻā§āĻĄāĻŋāĻāϰ āĻŽāϧā§āϝ⧠āĻĨā§āĻā§ NDK āĻāĻŦāĻ CMake āĻāύāϏā§āĻāϞ āĻāϰā§āύ āĻŦāĻž āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ āĻāĻŦāĻ āĻāύāϏā§āĻāϞ āĻāϰā§āύ āĨ¤
- Android āϏā§āĻā§āĻĄāĻŋāĻ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻā§ āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠Hello JNI āύāĻŽā§āύāĻž āϤā§āϰāĻŋ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻžāϞāĻžāύāĨ¤
- āĻāĻĒāύāĻžāϰ āĻšā§āϏā§āĻ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻāύā§āϝ build.md- āĻ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ python3 āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āĻāĻĒāĻžāĻĻāĻžāύ āĻāύāϏā§āĻāϞ āĻāϰā§āύāĨ¤
āĻāĻŽāĻĻāĻžāύāĻŋ
āĻāĻ āĻŦāĻŋāĻāĻžāĻā§, āĻāĻĒāύāĻŋ KhronosŠ VulkanŠ āύāĻŽā§āύāĻž āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ, āĻāĻāĻāĻŋ Android gradle āĻĒā§āϰāĻāϞā§āĻĒ āϤā§āϰāĻŋ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ Android Studio IDE āĻĻāĻŋāϝāĻŧā§ āĻā§āϞā§āύāĨ¤
- āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāϰāĻŋāĻŦā§āĻļ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϏā§āĻ āĻāϰā§āύ:
export ANDROID_HOME=/path/to/sdk-directory export ANDROID_NDK_HOME=$ANDROID_HOME/ndk/{your-ndk-version-dir}
- $PATH-āĻ CMake āϝā§āĻ āĻāϰā§āύ, āϝāĻž Android āĻŦāĻŋāϞā§āĻĄ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ:
export PATH=$PATH:$ANDROID_HOME/cmake/{your-cmake-version}/bin
- āĻāĻāĻāĻŋ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻā§āϞā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϏā§āϰā§āϏ āĻā§āĻĄ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ:
cd dev-directory git clone --recursive https://github.com/KhronosGroup/Vulkan-Samples.git
- Android āύāĻŽā§āύāĻž āĻĒā§āϰāĻāϞā§āĻĒ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻ
āύā§āϏāϰāĻŖ āĻāϰā§āύ ( Build.md āĻĨā§āĻā§):
cd Vulkan-Samples ./scripts/generate.py android
- āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏā§āĻā§āĻĄāĻŋāĻ āĻā§āϞā§āύāĨ¤ āĻĢāĻžāĻāϞ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ > āĻā§āϞā§āύ āĻāĻŦāĻ
Vulkan-Samples/build/android_gradle/build.gradle
āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏā§āĻā§āĻĄāĻŋāĻ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āϞā§āĻĄ āĻāϰāĻžāϰ āĻĒāϰ⧠āĻāĻĒāύāĻžāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋāϰ āĻŽāϤ⧠āĻāĻŋāĻā§ āĻĻā§āĻāϤ⧠āĻšāĻŦā§:āĻāĻŋāϤā§āϰ 1. āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏā§āĻā§āĻĄāĻŋāĻāϰ āĻŽāϧā§āϝ⧠āύāĻŽā§āύāĻž āĻĒā§āϰāĻāϞā§āĻĒāĨ¤
āĻāĻŽā§āĻĒāĻžāĻāϞ
āĻāĻ āϰā§āĻĒā§āϰ āϏāĻŽāϏā§āϤ āύāĻŽā§āύāĻž āĻāĻāĻāĻŋ Android āĻĒā§āϰāĻāϞā§āĻĒā§ āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāϤā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻāϰā§āύ:
- āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āϏāĻā§āϞ⧠āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāϤā§, āĻŽā§āύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, Build > Make Project , āĻ āĻĨāĻŦāĻž Ctrl-F9 āĻļāϰā§āĻāĻāĻžāĻ āĻā§ āĻāĻžāĻāĻĒ āĻāϰā§āύāĨ¤
- āύāĻŽā§āύāĻž APK āϤā§āϰāĻŋ āĻāϰāϤā§, āĻŽā§āύ⧠āĻŦāĻŋāϞā§āĻĄ > āĻŦāĻŋāϞā§āĻĄ āĻŦāĻžāύā§āĻĄā§āϞ/āĻāĻĒāĻŋāĻā§(āĻā§āϞāĻŋ) > āĻŦāĻŋāϞā§āĻĄ APK(āĻā§āϞāĻŋ) āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤
āĻāĻĒāύāĻŋ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏā§āĻā§āĻĄāĻŋāĻāϰ āĻŦāĻŋāϞā§āĻĄ āĻāĻāύā§āĻĄā§āϤ⧠āĻŦāĻŋāϞā§āĻĄ āϏāĻĢāϞ āĻŦāĻžāϰā§āϤāĻžāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύāĨ¤ āϝāĻĻāĻŋ āϤā§āϰā§āĻāĻŋāĻā§āϞāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϝāĻŧ, āϏā§āĻā§āϞāĻŋ āĻ āĻŋāĻ āĻāϰā§āύ āĻāĻŦāĻ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰā§āύ⧎

āĻāĻžāϞāĻžāύ
āύāĻŽā§āύāĻž āĻĒā§āϰāĻāϞā§āĻĒ āĻāĻžāϞāĻžāύā§āϰ āĻāĻā§, āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠Android āϏā§āĻā§āĻĄāĻŋāĻ āĻāĻĒāύāĻžāϰ āϏāĻāϝā§āĻā§āϤ āĻāϞāĻāĻžāύ āĻĄāĻŋāĻāĻžāĻāϏ āĻŦāĻž āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻāĻŽā§āϞā§āĻāϰāĻā§ āĻāĻŋāύāĻā§āĨ¤ āĻāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻŽāϤ āĻāĻŋāĻā§ āĻĻā§āĻāϤ⧠āĻšāĻŦā§:

āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋ āĻāϰā§āύ:
- āĻŽā§āύ⧠Run > Run vulkan_sample āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āĻ
āĻĨāĻŦāĻž āϰāĻžāύ āĻŦā§āϤāĻžāĻŽā§ āĻā§āϞāĻŋāĻ āĻāϰā§āύ
āĻā§āϞāĻŦāĻžāϰā§, āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āϏāĻāϝā§āĻā§āϤ āĻĄāĻŋāĻāĻžāĻāϏ⧠āύāĻŽā§āύāĻž āĻāύāϏā§āĻāϞ āĻāĻŦāĻ āĻļā§āϰ⧠āĻšāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻ āĻĒā§āĻā§āώāĻž āĻāϰā§āύāĨ¤
- āĻāĻĒāύāĻžāϰ āϏāĻāϝā§āĻā§āϤ Android āĻĄāĻŋāĻāĻžāĻāϏā§, āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻ
ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻ
āύā§āϰā§āϧāĻā§āϞāĻŋ āĻ
āύā§āĻŽā§āĻĻāύ āĻāϰā§āύ⧎
- āϏāĻŽāϏā§āϤ āĻĢāĻžāĻāϞ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻ ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻ āύā§āĻŽāϤāĻŋ āϏāĻā§āώāĻŽ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ āύāĻŽā§āύāĻž āĻĒā§āϰāϧāĻžāύ āϏā§āĻāĻžāϰā§āĻ āϏā§āĻā§āϰā§āύ āĻĢā§āϰāĻžāϤ⧠āϤā§āϰ āĻŦā§āϝāĻžāĻ āĻŦā§āϤāĻžāĻŽāĻāĻŋ āĻāϞāϤ⧠āĻāĻžāĻĒā§āύ⧎
- āĻĄāĻŋāϏā§āĻ āĻ
ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻāĻŋāύ:
āĻāĻŋāϤā§āϰ 4. āĻĄāĻŋāϏā§āĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āϏāĻā§āώāĻŽ āĻāϰā§āύāĨ¤
- āĻāĻĒāύāĻŋ āύāĻŽā§āύāĻž āĻĒā§āϰāϧāĻžāύ āĻŽā§āύ⧠āĻĒāϰā§āĻĻāĻž āĻĻā§āĻāϤ⧠āĻšāĻŦā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻ
āύā§āϰā§āĻĒ:
āĻāĻŋāϤā§āϰ 5. āύāĻŽā§āύāĻž āĻĒā§āϰāϧāĻžāύ āĻŽā§āύā§āĨ¤ - āύāĻŽā§āύāĻž āϤāĻžāϞāĻŋāĻāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦā§āϰāĻžāĻāĻ āĻāϰā§āύ, āĻāĻŦāĻ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻāϝāĻŧā§āĻāĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϞāĻāĻžāύ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻā§ āύāϤā§āύ āĻšāύ, āĻāĻĒāύāĻŋ "API" āύāĻŽā§āύāĻž āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, "āĻšā§āϝāĻžāϞ⧠āĻā§āϰāĻžāϝāĻŧāĻžāĻā§āĻā§āϞ" āĻā§āϝāĻžāĻĒ āĻāϰāϞ⧠āύāĻŋāĻā§āϰ āĻŽāϤ⧠āĻāĻāĻāĻŋ āϰā§āύā§āĻĄāĻžāϰ āĻāϰāĻž āϤā§āϰāĻŋāĻā§āĻ āĻĻā§āĻāĻžāϤ⧠āĻšāĻŦā§:
āĻāĻŋāϤā§āϰ 6. āĻšā§āϝāĻžāϞ⧠āĻā§āϰāĻžāϝāĻŧāĻžāĻā§āĻ āύāĻŽā§āύāĻžāĨ¤
āĻāĻĒāύāĻžāϰ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻāύ āĻāĻĒāύāĻžāϰ āĻā§āϏā§āĻ āĻĄāĻŋāĻāĻžāĻāϏ⧠āύāĻŽā§āύāĻž āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āϏā§āĻ āĻāĻĒ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
Vulkan āύāĻŽā§āύāĻžāĻā§āϞāĻŋ āĻĄā§āϏā§āĻāĻāĻĒ āĻāĻŦāĻ āĻŽā§āĻŦāĻžāĻāϞ āϏāĻš āĻāĻāĻžāϧāĻŋāĻ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ , āĻāĻā§āϏāĻā§āύāĻļāύ āĻāĻŦāĻ āĻā§āϞāĻŋāĻāϝāĻŧā§āϰ āĻ āϧā§āύ⧠āĻāĻŋāĻā§ āύāĻŽā§āύāĻž āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻ āϏā§āĻĨāĻŋāϰ āĻāĻŦāĻ āĻā§āϰā§āϝāĻžāĻļ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāϰāĻŖā§ āĻšāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ:
- āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϞāĻāĻžāύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄā§āϰ āĻāύā§āϝ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤
- āĻāĻĒāύāĻžāϰ Android OS āϏāĻāϏā§āĻāϰāĻŖ āĻ āϏāĻŽāϰā§āĻĨāĻŋāϤāĨ¤
- āĻāĻĒāύāĻžāϰ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ GPU āĻā§āώāĻŽāϤāĻžāĨ¤
āĻ āύā§āĻŦā§āώāĻŖ
āĻāϞāĻāĻžāύ āύāĻŽā§āύāĻžāϰ āĻāĻžāĻāĻž āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āύā§āĻāĻŋāĻ āĻ ā§āϝāĻžāĻā§āĻāĻŋāĻāĻŋāĻāĻŋ āĻā§āϞāĻžāϏ āĻĨā§āĻā§ āĻāĻĻā§āĻā§āϤ āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϞāĻžāĻāĻĢāϏāĻžāĻāĻā§āϞ āĻāĻā§āύā§āĻāĻā§āϞāĻŋ āĻĒāĻžāϏ āĻāϰā§, āϝā§āĻŽāύ āĻ ā§āϝāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰāĻž, āĻļā§āϰ⧠āĻāϰāĻž, āĻĨāĻžāĻŽāĻžāύ⧠āĻāĻŦāĻ C/C++ āĻā§āĻĄā§ āϧā§āĻŦāĻāϏ āĻāϰāĻžāĨ¤ āύāĻŽā§āύāĻžāϰ C/C++ āĻŦāĻŋāĻāĻžāĻā§, āĻāĻāĻāĻŋ āύāĻŽā§āύāĻž āĻāĻžāĻ āĻžāĻŽā§ āϰāϝāĻŧā§āĻā§ āϝāĻž āϰāĻžāύ-āĻāĻžāĻāĻŽ āϏāĻžāĻŦ āύāĻŽā§āύāĻž āϏā§āϝā§āĻāĻāĻŋāĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āĨ¤ āĻā§āĻŦ āĻāĻā§āĻ āϏā§āϤāϰā§, Android āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻā§āύā§āĻ/āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋ āύāĻŽā§āύāĻž āĻ ā§āϝāĻžāĻĒā§āϰ āĻāϞāĻāĻžāύ āĻā§āĻĄā§ āĻĒā§āĻāĻāĻžāύā§āϰ āĻāύā§āϝ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāĻĨ āĻĻāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧ:
-
NativeSampleActivity
Java āĻŦāĻŋāĻāĻžāĻ -
NativeSampleActivity
C/C++ āĻŦāĻŋāĻāĻžāĻ -
android_native_glue
āĻā§āĻĄ -
android_main
- āύāĻŽā§āύāĻž āĻāĻžāĻ āĻžāĻŽā§
- āϏā§āĻŦāϤāύā§āϤā§āϰ āϏāĻžāĻŦ āύāĻŽā§āύāĻžāϰ āĻā§āĻĄ
android_main
āĻšāϞ NativeSampleActivity
āĻāĻŦāĻ āĻ
ā§āϝāĻžāĻĒ āĻā§āĻĄā§āϰ āĻŽāϧā§āϝ⧠āϏā§āϤā§, āϝā§āĻāĻŋ āύāĻŽā§āύāĻž āĻā§āĻĄ āĻ
āύā§āϏāϰāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻļā§āϰ⧠āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāϞāĻāĻžāύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϤā§āϏāĻā§āϞāĻŋāϤ⧠āĻĢā§āĻāĻžāϏ āĻāϰāϤ⧠āĻāĻžāύ āϤāĻŦā§ āĻāĻĒāύāĻŋ Vulkan_Samples\samples
āĻāϰ āĻ
āϧā§āύ⧠āĻā§āĻĄāĻāĻŋ āĻ
āύā§āĻŦā§āώāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻžāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋ āϰāϝāĻŧā§āĻā§:
- "āĻāĻĒāĻŋāĻāĻ" āĻŦāĻŋāĻāĻžāĻā§āϰ āύāĻŽā§āύāĻžāĨ¤
- "āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ" āĻŦāĻŋāĻāĻžāĻā§āϰ āύāĻŽā§āύāĻžāĨ¤
- "āĻāĻā§āϏāĻā§āύāĻļāύ" āĻŦāĻŋāĻāĻžāĻā§āϰ āύāĻŽā§āύāĻžāĨ¤
- "āĻā§āϞāĻŋāĻ" āύāĻŽā§āύāĻžāĨ¤
Vulkan_Samples\shaders
āĻšāϞ āϏāĻŦ āĻļā§āĻĄāĻžāϰā§āϰ āĻāϰāĨ¤
āĻāĻĒāύāĻŋ āĻŽā§āϞāĻŋāĻ Vulkan āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ āύāĻŽā§āύāĻž āĻāĻžāĻ āĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āĻĒāϰāĻŋāĻāĻŋāϤ āĻšāϤ⧠"API" āĻŦāĻŋāĻāĻžāĻā§āϰ āύāĻŽā§āύāĻžāĻā§āϞāĻŋ āĻŦā§āϰāĻžāĻāĻ āĻāϰāĻž āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ⧎ āϤāĻžāϰāĻĒāϰ⧠āĻāĻĒāύāĻŋ "āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ" āĻāĻŦāĻ "āĻāĻā§āϏāĻā§āύāĻļāύ" āĻŦāĻŋāĻāĻžāĻā§āϰ āύāĻŽā§āύāĻžāĻā§āϞāĻŋāϤ⧠āĻ āĻā§āϰāĻāϤāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻļā§āĻĄāĻžāϰ āĻā§āĻĄā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻŋ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏā§āĻā§āĻĄāĻŋāĻāϤ⧠āĻĒā§āϰāĻā§āĻā§āĻ āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤

āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϏāĻŽā§āĻĒāĻĻ
Vulkan API āĻāϝāĻŧā§āĻāĻāĻŋ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻšāϝāĻŧā§āĻā§, āϤāĻžāĻ āĻāĻāĻŋ āĻĒāϰāĻŋāĻĒāĻā§āĻ āĻšāĻā§āĻā§āĨ¤ āĻāϞāĻāĻžāύ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāĻŽāĻŋāĻāĻŋ āĻāĻŦāĻ āĻāϞāĻāĻžāύ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āĻāϞāĻāĻžāύ āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĻā§āϧ āϏā§āĻ āϤā§āϰāĻŋ āĻāϰā§āĻā§ āϝāĻž API-āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āĻ āύā§āĻļā§āϞāύāĻā§āϞāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āĻāϞāĻāĻžāύ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻāύā§āϝ āĻāĻŋāĻā§ āϏāĻāϏā§āĻĨāĻžāύ āϰāϝāĻŧā§āĻā§:
āĻāϞāĻāĻžāύ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύāĨ¤ āĻāϰā§āύā§āϏ āĻā§āϰā§āĻĒ āĻāϞāĻāĻžāύ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§āĨ¤ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ, āĻĒā§āϰāĻļāĻŋāĻā§āώāĻŖ, āĻāĻžāĻāĻĄ āĻāĻŦāĻ āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞā§āϰ āĻāύā§āϝ āĻāϞāĻāĻžāύ āĻšā§āĻŽāĻĒā§āĻ āĻĻā§āĻā§āύāĨ¤
āĻŦā§āϧāϤāĻž āϏā§āϤāϰ. āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāĻžāύ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻāύā§āϝ āĻŦā§āϧāĻāϰāĻŖ āϏā§āϤāϰāĻā§āϞāĻŋ āĻ āĻĒāϰāĻŋāĻšāĻžāϰā§āϝāĨ¤ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāĻžāύāĻžāϰ āĻāύā§āϝ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ⧠āĻāϞāĻāĻžāύ āϝāĻžāĻāĻžāĻāĻāϰāĻŖ āϏā§āϤāϰāĻā§āϞāĻŋ āĻĻā§āĻā§āύāĨ¤
Shaderc. NDK-āϤ⧠Shaderc āĻā§āĻĄ āĻšāϞ Shaderc āϰā§āĻĒā§āϰ āύāĻŋāĻŽā§āύāϧāĻžāϰāĻžāĨ¤ āϏāϰā§āĻŦāĻļā§āώ āϏāĻāϏā§āĻāϰāĻŖ āĻĒā§āϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻāĻŦāĻ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞā§āϰ āĻāύā§āϝ, Shader āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ āĻĻā§āĻā§āύāĨ¤