All Projects → GameTechDev → Introductiontovulkan

GameTechDev / Introductiontovulkan

Licence: apache-2.0
Source code examples for "API without Secrets: Introduction to Vulkan" tutorial

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Introductiontovulkan

Vulkan Samples
One stop solution for all Vulkan samples
Stars: ✭ 2,009 (+106.69%)
Mutual labels:  vulkan, vulkan-api, tutorials
Vulkan
Vulkan API bindings for Go programming language
Stars: ✭ 559 (-42.49%)
Mutual labels:  vulkan, vulkan-api
Rxjava2 Android Samples
RxJava 2 Android Examples - Migration From RxJava 1 to RxJava 2 - How to use RxJava 2 in Android
Stars: ✭ 4,950 (+409.26%)
Mutual labels:  tutorial, tutorials
Vulkan minimal compute
Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.
Stars: ✭ 603 (-37.96%)
Mutual labels:  vulkan, tutorial
Vk raytracing tutorial khr
Ray tracing examples and tutorials using VK_KHR_ray_tracing
Stars: ✭ 461 (-52.57%)
Mutual labels:  vulkan, tutorial
Chatty
A WhatsApp clone with React Native and Apollo (Tutorial)
Stars: ✭ 481 (-50.51%)
Mutual labels:  tutorial, tutorials
Renderdoc
RenderDoc is a stand-alone graphics debugging tool.
Stars: ✭ 5,969 (+514.09%)
Mutual labels:  vulkan, vulkan-api
Hands On Nltk Tutorial
The hands-on NLTK tutorial for NLP in Python
Stars: ✭ 419 (-56.89%)
Mutual labels:  tutorial, tutorials
Python Tutorial
A Python 3 programming tutorial for beginners.
Stars: ✭ 647 (-33.44%)
Mutual labels:  tutorial, tutorials
Vulkan
Examples and demos for the new Vulkan API
Stars: ✭ 6,870 (+606.79%)
Mutual labels:  vulkan, vulkan-api
Haxejs
Documentation about using JavaScript with Haxe
Stars: ✭ 25 (-97.43%)
Mutual labels:  tutorial, tutorials
Vulkan Cookbook
Code repository for Vulkan Cookbook by Packt
Stars: ✭ 442 (-54.53%)
Mutual labels:  vulkan, vulkan-api
Reverse Engineering Tutorials
Reverse Engineering Tutorials
Stars: ✭ 438 (-54.94%)
Mutual labels:  tutorial, tutorials
Vkquake2
id Software's Quake 2 v3.21 with mission packs and Vulkan support (Windows, Linux, MacOS, FreeBSD, Raspberry Pi 4)
Stars: ✭ 543 (-44.14%)
Mutual labels:  vulkan, vulkan-api
Oreon Engine
OpenGL/Vulkan Java 3D Engine
Stars: ✭ 431 (-55.66%)
Mutual labels:  vulkan, vulkan-api
The holy book of x86
A simple guide to x86 architecture, assembly, memory management, paging, segmentation, SMM, BIOS....
Stars: ✭ 577 (-40.64%)
Mutual labels:  intel, tutorial
Vktk
Vulkan Toolkit
Stars: ✭ 32 (-96.71%)
Mutual labels:  vulkan, vulkan-api
Please Contain Yourself
A Docker tutorial written for people who don't actually know Docker already.
Stars: ✭ 385 (-60.39%)
Mutual labels:  tutorial, tutorials
Vulkandemos
Some simple vulkan examples.
Stars: ✭ 413 (-57.51%)
Mutual labels:  vulkan, tutorials
Lc3 Vm
Write your own virtual machine for the LC-3 computer!
Stars: ✭ 631 (-35.08%)
Mutual labels:  tutorial, tutorials

API without Secrets: Introduction to Vulkan

by Pawel Lapinski

Source code examples for "API without Secrets: Introduction to Vulkan" tutorial which can be found at:

https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-preface

Special thanks to Slawomir Cygan for help and for patiently answering my many, many questions!

Drivers:

Vulkan drivers and other related resources can be found at https://www.khronos.org/vulkan/

Tutorials:

01 - The Beginning

Introduction to a Vulkan world

https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-1

Tutorial presents how to create all resources necessary to use Vulkan inside our application: function pointers loading, Vulkan instance creation, physical device enumeration, logical device creation and queue set up.


02 - Swap chain

Integrating Vulkan with OS

https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-2

This lesson focuses on a swap chain creation. Swap chain enables us to display Vulkan-generated image in an application window. To display anything simple command buffers are allocated and recorded.


03 - First triangle

Graphics pipeline and drawing

https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-3

Here I present render pass, framebuffer and pipeline objects which are necessary to render arbitrary geometry. It is also shown how to convert GLSL shaders into SPIR-V and create shader modules from it.


04 - Vertex Attributes

Buffers, memory objects and fences

https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-4

This tutorial shows how to set up vertex attributes and bind buffer with a vertex data. Here we also create memory object (which is used by buffer) and fences.


05 - Staging Resources

Copying data between buffers

https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-5

In this example staging resources are presented. They are used as an intermediate resources for copying data between CPU and GPU. This way, resources involved in rendering can be bound only to a device local (very fast) memory.


06 - Descriptor Sets

Using textures in shaders

https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-6

This tutorial shows what resources are needed and how they should be prepared to be able to use textures (or other shader resources) in shader programs.


07 - Uniform Buffers

Using buffers in shaders

https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-7

Here it is shown how to add uniform buffer to descriptor sets, how to provide data for projection matrix through it and how to use it inside shader.

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].