vulkano/examples
Martin Charles 9b6e307569
Add Minimal Offscreen Rendering Example (#2451)
* add offscreen example

* cleanup example

* more cleanup

* typo

* fix clippy

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* edits

* i'm loosing my marbles

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* formatting

* Update examples/offscreen/Cargo.toml

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* cargo fmt

* more correct description

* import

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update examples/offscreen/main.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2024-01-11 01:37:17 +01:00
..
async-update Document shader safety requirements, make draw/dispatch unsafe (#2429) 2023-12-25 04:01:16 +01:00
basic-compute-shader Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
buffer-allocator Document shader safety requirements, make draw/dispatch unsafe (#2429) 2023-12-25 04:01:16 +01:00
clear-attachments Merge PrimaryAutoCommandBuffer and SecondaryAutoCommandBuffer into CommandBuffer (#2425) 2023-12-20 13:04:01 +01:00
debug Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
deferred Check formatting in CI (#2442) 2024-01-03 02:45:14 -06:00
dynamic-buffers Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
dynamic-local-size Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
gl-interop Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
image Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
image-self-copy-blit Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
immutable-sampler Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
indirect Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
instancing Document shader safety requirements, make draw/dispatch unsafe (#2429) 2023-12-25 04:01:16 +01:00
interactive-fractal Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
mesh-shader Enforce a consistent comment width (#2444) 2024-01-05 02:14:49 -06:00
msaa-renderpass Document shader safety requirements, make draw/dispatch unsafe (#2429) 2023-12-25 04:01:16 +01:00
multi-window Document shader safety requirements, make draw/dispatch unsafe (#2429) 2023-12-25 04:01:16 +01:00
multi-window-game-of-life Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
multiview Enforce a consistent comment width (#2444) 2024-01-05 02:14:49 -06:00
occlusion-query Merge PrimaryAutoCommandBuffer and SecondaryAutoCommandBuffer into CommandBuffer (#2425) 2023-12-20 13:04:01 +01:00
offscreen Add Minimal Offscreen Rendering Example (#2451) 2024-01-11 01:37:17 +01:00
pipeline-caching Add vulkano macros feature to examples that needs it (#2408) 2023-11-16 17:07:28 +01:00
push-constants Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
push-descriptors Document shader safety requirements, make draw/dispatch unsafe (#2429) 2023-12-25 04:01:16 +01:00
runtime-array Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
runtime-shader Document shader safety requirements, make draw/dispatch unsafe (#2429) 2023-12-25 04:01:16 +01:00
self-copy-buffer Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
shader-include Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
shader-types-derive Add vulkano macros feature to examples that needs it (#2408) 2023-11-16 17:07:28 +01:00
shader-types-sharing Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
simple-particles Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
specialization-constants Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
teapot Enforce a consistent comment width (#2444) 2024-01-05 02:14:49 -06:00
tessellation Document shader safety requirements, make draw/dispatch unsafe (#2429) 2023-12-25 04:01:16 +01:00
texture-array Fix warnings for Rust 1.75 (#2436) 2023-12-28 20:32:13 +01:00
triangle Enforce a consistent comment width (#2444) 2024-01-05 02:14:49 -06:00
triangle-v1_3 Enforce a consistent comment width (#2444) 2024-01-05 02:14:49 -06:00
README.md Improve the examples' directory structure (#2375) 2023-10-29 18:46:14 +01:00
run_all.sh Improve the examples' directory structure (#2375) 2023-10-29 18:46:14 +01:00

Examples

The examples shown here will not necessarily work for the latest stable release of Vulkano. By default, Github shows the most recent unstable revision, rather than the last stable release. You can switch Github to show the examples for stable releases as follows.

Selecting the version tag:

1. Find the branch/tag selection box and click it. change_tag_1
2. Select click on the tags tab. change_tag_2
3. Click on the desired version. change_tag_3
4. After selecting it should look like this. change_tag_4

Running the examples:

cargo run --bin <example>

Example:

cargo run --bin triangle

If you want to compare performances with other libraries, you should pass the --release flag as well. Rust is pretty slow in debug mode.