https://github.com/ousttrue/hello_vulkan
vulkan sample
https://github.com/ousttrue/hello_vulkan
Last synced: 10 months ago
JSON representation
vulkan sample
- Host: GitHub
- URL: https://github.com/ousttrue/hello_vulkan
- Owner: ousttrue
- Created: 2016-09-18T17:41:52.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-07-09T02:20:39.000Z (11 months ago)
- Last Synced: 2025-07-09T03:28:42.008Z (11 months ago)
- Language: C++
- Homepage: https://ousttrue.github.io/hello_vulkan/
- Size: 15.2 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# hello_vulkan
202505 作り直し
| platform | graphics | status | note |
| ------------------------ | ---------- | ------ | ---------- |
| windows + glfw3 | OpenGL-4.3 | ok | desktop |
| windows + glfw3 | Vulkan-1.3 | ok | desktop |
| windows + openxr | OpenGL-4.3 | ok | quest link |
| windows + openxr | Vulkan-1.3 | ok | quest link |
| android + NativeActivity | OpenGLES3 | ok | pixel3 etc |
| android + NativeActivity | Vulkan | ok | pixel3 etc |
| android + openxr | OpenGLES3 | ok | quest3 |
| android + openxr | Vulkan | ok | quest3 |
note
- clang-20(for `#embed` macro)
- TODO: scene compatibility OpenGL betwenn Vulkan
## build windows
### 1. deps
- build_deps/windows/debug
- build_deps/windows/release
- build_deps/arm64-v8a/debug
- build_deps/arm64-v8a/release
- prefix/windows/debug
- prefix/windows/release
- prefix/arm64-v8a/debug
- prefix/arm64-v8a/release
```sh
> $env:CMAKE_BUILD_TYPE=Debug
> cmake -S deps -B build_deps -G Ninja
> cmake --build build_deps
> cmake --install build_deps
```
### 2. exe
- build/windows/debug
- build/windows/release
- build/arm64-v8a/debug
- build/arm64-v8a/release
```sh
> $env:CMAKE_BUILD_TYPE=Debug
> cmake -S . -B build -G Ninja
> cmake --build build
```
## build android
### 1. deps
```sh
> cmake -S deps -B android_deps -G Ninja -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-30 -DANDROID_NDK="${env:ANDROID_HOME}\ndk\29.0.13113456" -DCMAKE_TOOLCHAIN_FILE="${env:ANDROID_HOME}\ndk\29.0.13113456/build/cmake/android.toolchain.cmake" -G Ninja -DPLATFORM=android
> cmake --build android_deps
> cmake --install android_deps
```
### 2. so
```sh
> cmake -S . -B build_android -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-30 -DANDROID_NDK="${env:ANDROID_HOME}\ndk\29.0.13113456" -DCMAKE_TOOLCHAIN_FILE="${env:ANDROID_HOME}\ndk\29.0.13113456/build/cmake/android.toolchain.cmake" -G Ninja -DPLATFORM=android
> cmake --build build_android
```