All Projects → unknownue → Vulkan Tutorial Rust

unknownue / Vulkan Tutorial Rust

Licence: mit
Following the vulkan tutorial(https://vulkan-tutorial.com/) using the Rust programming language.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Vulkan Tutorial Rust

Introductiontovulkan
Source code examples for "API without Secrets: Introduction to Vulkan" tutorial
Stars: ✭ 972 (+406.25%)
Mutual labels:  vulkan, tutorial
Vk raytracing tutorial khr
Ray tracing examples and tutorials using VK_KHR_ray_tracing
Stars: ✭ 461 (+140.1%)
Mutual labels:  vulkan, tutorial
Vulkantutorial
Tutorial for the Vulkan graphics and compute API
Stars: ✭ 1,962 (+921.88%)
Mutual labels:  vulkan, tutorial
Vulkan minimal compute
Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.
Stars: ✭ 603 (+214.06%)
Mutual labels:  vulkan, tutorial
Raw Vulkan
🔥 Experiments building Vulkan applications, libraries, and abstractions.
Stars: ✭ 42 (-78.12%)
Mutual labels:  vulkan, tutorial
Vulkan Tutorial
This is a series of tutorials on Vulkan, include all example projects which step by step.
Stars: ✭ 56 (-70.83%)
Mutual labels:  vulkan, tutorial
Vk raytracing tutorial
Vulkan ray tracing tutorials
Stars: ✭ 144 (-25%)
Mutual labels:  vulkan, tutorial
Startwordpress
Learn how to develop a WordPress theme from scratch with this basic skeleton and accompanying tutorial.
Stars: ✭ 187 (-2.6%)
Mutual labels:  tutorial
Smarthome Tutorial
🎓 Tutorial: smart-home dashboard UI concept.
Stars: ✭ 190 (-1.04%)
Mutual labels:  tutorial
React Gh Pages
Deploying a React App (created using create-react-app) to GitHub Pages
Stars: ✭ 2,801 (+1358.85%)
Mutual labels:  tutorial
Wasm game of life
A Rust and WebAssembly tutorial implementing the Game of Life
Stars: ✭ 184 (-4.17%)
Mutual labels:  tutorial
Lambda The Cli Way
AWS Lambda using CLI, an introductory cookbook
Stars: ✭ 188 (-2.08%)
Mutual labels:  tutorial
Androidtvapptutorial
Hands on tutorial for coding Android TV app from scratch
Stars: ✭ 190 (-1.04%)
Mutual labels:  tutorial
Srmd Ncnn Vulkan
SRMD super resolution implemented with ncnn library
Stars: ✭ 186 (-3.12%)
Mutual labels:  vulkan
Spark Lut Patch
Spark AR patch for applying color lookup tables (LUTs)
Stars: ✭ 193 (+0.52%)
Mutual labels:  tutorial
React Survey
A Survey System Created With React
Stars: ✭ 186 (-3.12%)
Mutual labels:  tutorial
Dain Ncnn Vulkan
DAIN, Depth-Aware Video Frame Interpolation implemented with ncnn library
Stars: ✭ 194 (+1.04%)
Mutual labels:  vulkan
Ml For Humans Zh
📖 [译] 写给人类的机器学习
Stars: ✭ 192 (+0%)
Mutual labels:  tutorial
Library App
Detailed Ember.js Octane v3.21 tutorial for absolute beginners. https://yoember.com
Stars: ✭ 189 (-1.56%)
Mutual labels:  tutorial
Arcadecarphysics
Arcade Car Physics - Vehicle Simulation for Unity3D
Stars: ✭ 189 (-1.56%)
Mutual labels:  tutorial

vulkan-tutorial-rust

Build Status LICENSE

A Rust implementation of the Vulkan Tutorial based on ash crate.

Status

The environment configuration is same as ash. See here for more detail.

Vulkan is quite hard. All examples on official website have been finished. 🍻

Usage

Enter the project root directory, download the assets by the python3 script:

vulkan-tutorial-rust$ python download_asset.py

Run any example with the following command:

$ cargo run --bin example_number

Here replace example_number with option in the following table:

example_number Code Reference Note
00 00_base_code.rs Link
01 01_instance_creation.rs Link
02 02_validation_layers.rs Link
03 03_physical_device_selection.rs Link
04 04_logical_device.rs Link
05 05_window_surface.rs Link
06 06_swap_chain_creation.rs Link
07 07_image_view.rs Link
08 08_graphics_pipeline.rs Link
09 09_shader_modules.rs Link
10 10_fixed_functions.rs Link
11 11_render_passes.rs Link
12 12_graphics_pipeline_complete.rs Link
13 13_framebuffers.rs Link
14 14_command_buffers.rs Link
15 15_hello_triangle.rs Link
16 16_swap_chain_recreation.rs Link
17 17_vertex_input.rs Link The Validation Layer will complain. This example may crash on Windows.
18 18_vertex_buffer.rs Link
19 19_staging_buffer.rs Link
20 20_index_buffer.rs Link
21 21_descriptor_layout.rs Link The Validation Layer will complain.
22 22_descriptor_sets.rs Link
23 23_texture_image.rs Link
24 24_sampler.rs Link
25 25_texture_mapping.rs Link
26 26_depth_buffering.rs Link
27 27_model_loading.rs Link Test this example in release mode.
28 28_mipmapping.rs Link Test this example in release mode.
29 29_multisampling.rs Link Test this example in release mode.

example usage

$ cargo run --bin 00

Snapshot

All snapshots

See also

bwasty/vulkan-tutorial-rs — another Rust implementation using Vulkano

adrien-ben/vulkan-tutorial-rs — another Rust implementation with some more custom chapters.

KhronosGroup/Vulkan-samples — Offical examples from KhronosGroup

SaschaWillems/Vulkan — More examples in C++

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].